怎么使用connect循环连接服务端? 似乎我使用while(1){ connect(...)}这样的格式,第一次能够连接成功,第二次之后就都返回SOCKET_ERROR了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用的是同一个socket去连的吧。已经连接的socket不用重复用。下面的代码可以循环连接。#include <stdio.h>#include <winsock2.h>#pragma comment(lib, "ws2_32.lib")int main(){ WSADATA data = {0}; WSAStartup(0x202, &data); SOCKET sck = socket(AF_INET, SOCK_STREAM, 0); sockaddr_in addr_local = {0}; sockaddr_in addr_remote= {0}; addr_local.sin_family = AF_INET; addr_remote.sin_family = AF_INET; addr_remote.sin_addr.s_addr = inet_addr("127.0.0.1"); addr_remote.sin_port = htons(445); while(1) { SOCKET sck = socket(AF_INET, SOCK_STREAM, 0); bind(sck, (const sockaddr*)&addr_local, sizeof(addr_local)); int nRet = connect(sck, (const sockaddr*)&addr_remote, sizeof(addr_remote)); if (nRet < 0) { break; } closesocket(sck); Sleep(100); } WSACleanup(); return 0;} 麻烦大家看一下,这个opengl的程序,为啥点击右键后图像没有刷新? 不同的打印机,打出的字体效果有很大差别 子窗口之间的消息传递 如何使用CJ60Lib 类析构时候的问题,谢谢帮忙 求握起智能卡TimeCOS发卡程序,希望有相关知识的朋友帮帮忙! 如何打印数据库中表的记录 求一将HICON句柄的资源保存为 ico文件的源码 请问16个主要颜色的RGB值。 请问有哪里有 Windows95 程序设计 (Charles Petzold郑全岚译)可以下载?多多给分! IOCP 入门级别问题。超级超级入门。。。走过路过不要错过 问个很低级的问题(帮帮我)
下面的代码可以循环连接。
#include <stdio.h>
#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")int main()
{
WSADATA data = {0};
WSAStartup(0x202, &data); SOCKET sck = socket(AF_INET, SOCK_STREAM, 0); sockaddr_in addr_local = {0};
sockaddr_in addr_remote= {0}; addr_local.sin_family = AF_INET;
addr_remote.sin_family = AF_INET;
addr_remote.sin_addr.s_addr = inet_addr("127.0.0.1");
addr_remote.sin_port = htons(445); while(1)
{
SOCKET sck = socket(AF_INET, SOCK_STREAM, 0);
bind(sck, (const sockaddr*)&addr_local, sizeof(addr_local));
int nRet = connect(sck, (const sockaddr*)&addr_remote, sizeof(addr_remote));
if (nRet < 0)
{
break;
}
closesocket(sck);
Sleep(100);
}
WSACleanup();
return 0;
}