socket创建连接失败?

beterocky beterocky 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/*********************************************************************/
/*********************** Sever *************************/
/*********************************************************************/
int rc;
WSADATA wsadata;
SOCKADDR_IN addr;
unsigned long sock;
char data[100];
int test;

strcpy(data,"Hello");
rc = WSAStartup(2, &wsadata);
if(rc)
{
AfxMessageBox("WSAStartup FAILED: err=%d\n", GetLastError());
_endthread();
}

addr.sin_family = AF_INET;
addr.sin_port = 2000;
addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.1");
sock = WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED);
bind(sock,(struct sockaddr *)&addr,sizeof(addr));
listen(sock,SOMAXCONN);
accept(sock,(struct sockaddr *)&addr,NULL);
test = WSAGetLastError();
test = send(sock,data, 5,0);
test = WSAGetLastError();
WSACleanup();
/*********************************************************************/
/*********************** Client ************************/
/*********************************************************************/
int rc;
WSADATA wsadata;
SOCKADDR_IN addr;
unsigned long sock;
char data[100];

rc = WSAStartup(2, &wsadata);
if(rc)
{
AfxMessageBox("WSAStartup FAILED: err=%d\n", GetLastError());
}

addr.sin_family = AF_INET;
addr.sin_port = 2000;
addr.sin_addr.S_un.S_addr = inet_addr("192.168.1.1");
sock = WSASocket(AF_INET,SOCK_STREAM,0,NULL,0,WSA_FLAG_OVERLAPPED);

int test = connect(sock,(struct sockaddr *)&addr,sizeof(addr));

recv(sock,data,6,0);
WSACleanup();

Client的connect()消息Server能收到,只是当Server发送数据时,报错,说创建连接失败?
问题出在哪里咧?
...全文
评论
收藏 已收藏
分享
返回顶部
beterocky
VC/MFC 16,550 成员 421,606 内容