VC winsock2编程中connect函数的问题,求大神帮忙,为什么下面那段代码会连接失败(各种ip和端口号都试过)

WSADATAwsaData;intnSock;WSAStartup(MAKEWORD(2,2),&wsaData);SOCKETClientSock=socket(AF... WSADATA wsaData;
int nSock;
WSAStartup(MAKEWORD(2,2),&wsaData);
SOCKET ClientSock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
sockaddr_in ServerAddr;
ServerAddr.sin_family=AF_INET;
ServerAddr.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");
ServerAddr.sin_port=htons(827);
nSock=connect(ClientSock,(SOCKADDR*)&ServerAddr,sizeof(SOCKADDR));
if(nSock==SOCKET_ERROR)
printf("连接失败!");
else printf("连接成功!");
展开
 我来答
矮油嫑酱紫唉
2012-06-30 · TA获得超过336个赞
知道小有建树答主
回答量:151
采纳率:0%
帮助的人:229万
展开全部
本地827 tcp端口是否开放中?即是否有程序在此端口监听?
更多追问追答
追问

 

 

这是检测结果。我就是不清楚到底哪些端口可用

 

追答
你的程序的目的是为了“连接到”827 tcp端口,从截图看,你的机器没有开放827端口,那么connect肯定会失败的。你可以试下其他端口,比如135、445之类的,连上应该没问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式