问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言 socket 传输

发布网友 发布时间:2022-05-18 18:36

我来回答

1个回答

热心网友 时间:2023-10-23 15:07

///////////////////////////////////////////
//server
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")

int main()
{
WSADATA              wsaData;

int ret = WSAStartup(MAKEWORD(2,2), &wsaData);

SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
//本地地址信息
sockaddr_in localAddr;
localAddr.sin_family = AF_INET;
localAddr.sin_port = htons(5000);//本地端口
localAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");

if(!bind(s,(sockaddr *)&localAddr,sizeof(sockaddr)))
printf("bind ok\n");
//远程主机地址
sockaddr_in remoteAddr;
intremoteAddrLen = sizeof(sockaddr);
listen(s,5);
SOCKET remoteSocket;
while(1)
{
remoteSocket = accept(s,(sockaddr *)&remoteAddr,&remoteAddrLen);
if(remoteSocket!= -1)
 break;
}

printf("connection from remote\n");

char buf[100] = { 0 };
int bufLen = 100;
recv(remoteSocket, buf, bufLen, 0);
printf("%s", buf);

system("pause");

return 0;
}

//////////
//client
/////////
#include <winsock2.h>
#include <stdio.h>
#pragma comment(lib, "ws2_32.lib")

int main()
{
WSADATA              wsaData;

int ret = WSAStartup(MAKEWORD(2,2), &wsaData);


SOCKET s = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
//本地地址信息
sockaddr_in localAddr;
localAddr.sin_family = AF_INET;
localAddr.sin_port = htons(9999);//本地端口
localAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");

bind(s,(sockaddr *)&localAddr,sizeof(sockaddr));

//远程主机地址
sockaddr_in remoteAddr;
remoteAddr.sin_family = AF_INET;
remoteAddr.sin_port = htons(5000);//远程端口
remoteAddr.sin_addr.S_un.S_addr = inet_addr("127.0.0.1");// 远程IP地址

ret = connect(s,(sockaddr *)&remoteAddr,sizeof(sockaddr));
if(!ret) {
printf("connection ok\n");
}

ret = send(s, "hello", 6, 0);
printf("%d bytes sended\n", ret);

closesocket(s);

WSACleanup();

system("pause");

return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
粒上皇开口熟栗120g*5袋(共600g)-详细介绍 三皇王板栗介绍 品牌榜:2024年板栗十大品牌排行榜 投票结果公布【新】 为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 c语言 socket 裁剪玻璃纤维布有没有功率大、速度快的电剪刀 电子级玻璃纤维绝缘布 7638是什么意思 玻纤布7026,这是个什么规格啊? 玻璃纤维布一平米有多重? 玻璃纤维7628与仿布有什么区别 玻纤布7628M和7628F中M,F是什麼意思? 7628pp重量 滚筒洗衣机哪个是转干衣物 MOTO ME811内置一个安智市场是做什么的 因安卓,javaME从此淡出移动市场了吗? 华硕me173x应用宝老是自动停止? me525用安卓市场下载的东西都存到哪了,找不到源文件啊 me400c无法在应用商店 meui3.0华为应用市场为什么会停止运行 魅族f|yme应用商店 如何测定均匀大地的电阻率 土壤电阻率ρ如何测量及计算? 在最开始不知道电阻的时候是怎么测试电阻率 电阻率基本理论 C语言socket连接问题! 三星s8亮屏不支持快充怎么破 收据是什么证据类型 有些电影院推黄金位置售价高10至20元,你能接受吗? 深圳市有几家电影院?分别在哪 CSOL亨特斯佩德身世背景 这个世界真的存在杀手这种职业吗??? 房山有大型的影视城吗? 山东爱斯可摄影有限公司怎么样? 特大杀人案回顾:凶手因果园纠纷,久积成恨,连杀一家三口! 后来怎样了? 如何用C#开发抢购软件 美国的环球影城在哪? 婚内和异性聊暧昧犯法吗 跟有夫之妇聊暧昧犯法吗 C++能开发抢购手机的软件吗 做抢购软件,就是并发和多线程的,哪种语言有优势,是易语言还是java还是c或者c++,就是网页抢购和秒杀 反射式光电开关的介绍 微商城用什么软件做抢购活动 请问光电开关:对射型和反射型以及漫反型有什么不同, 我想请人制作一个可以定时在网页上抢购的软件,我该去哪找?