基于TCP的网络编程,该怎么解决
基于TCP的网络编程
孙鑫 《VC++深入详解》第14章的基于TCP的程序。
在客户端程序中
我把127.0.0.1改为我在网上查找到的本机的IP地址就不行了?
------解决方案--------------------
你这个ip并不是你的电脑ip地址哦,是你上网的路由的ip地址。
你bind肯定会出错的。
------解决方案--------------------
用ipconfig查一下,要保证:
1. 220.198.255.42 必须是你的电脑上的某个网卡的ip。
2. 要确认220.198.255.42的6000端口没有被别的应用占用。
孙鑫 《VC++深入详解》第14章的基于TCP的程序。
在客户端程序中
SOCKADDR_IN addrSrv;
//获取服务器IP
/*
addrSrv.sin_addr.S_un.S_addr=inet_addr(ip); //指定服务器IP ,本机测试时用127.0.0.1
*/
addrSrv.sin_addr.S_un.S_addr=inet_addr("220.198.255.42");
addrSrv.sin_family=AF_INET;
addrSrv.sin_port=htons(6000); //服务端的端口号
我把127.0.0.1改为我在网上查找到的本机的IP地址就不行了?
------解决方案--------------------
你这个ip并不是你的电脑ip地址哦,是你上网的路由的ip地址。
你bind肯定会出错的。
------解决方案--------------------
用ipconfig查一下,要保证:
1. 220.198.255.42 必须是你的电脑上的某个网卡的ip。
2. 要确认220.198.255.42的6000端口没有被别的应用占用。