请问为什么socket连接不上
就最简单的socket(),bind(),listen(),accept()小程序,客户端和服务器端都装在一台机器上,IP是192.168.1.101,关键地方在于客户端的这一句
addrsrv.sin_addr.s_addr=inet_addr("192.168.1.101"); 就连不上了,开始是用的127.0.0.1是可以连上的,改成内网真实IP就连不上了,然后我把客户端放到一台IP是192.168.1.104的机器上,还是连不上,只有在本机用127.0.0.1可以
[解决办法]
if(connect(sockclient,(SOCKADDR *)&addrsrv,sizeof(SOCKADDR))==SOCKET_ERROR){
if(bind(socksrv,(struct sockaddr *)&addrsrv,sizeof(struct sockaddr))==SOCKET_ERROR){
---------------
注意bind之前setsockopt(SOL_SOCKET, SO_REUSEADDR);