当前位置:编程学习 > VC++ >>

VC++ SOCKET 如何实现两台机之间的通讯?高分求救.....

我在客户端地址设置的IP,是局域网看看这段代码:

 /////////////////////////////////////
 sockaddr_in Dzhi;//创建地址
 Dzhi.sin_addr.S_un.S_addr=inet_addr("192.168.0.2");
 Dzhi.sin_family=AF_INET;
 Dzhi.sin_port=htons(9099);

////////////////////////////////////

我也有把IP地址改为Dzhi.sin_addr.S_un.S_addr=inet_addr("127.0.0.1");但是把客户端发送给其他电脑都不能连接能告诉该怎么做吗?

追问:

我的网线是通过路由器分过来的,用DOS   ipconfig 命令只能看到我在局域网的IP;怎样才能知道我真正的IP?

答案:
127.0.0.1是本机的ip。我虽然是学java的,但是想socket应该都差不多,你要知道服务度的ip。如果单纯是两台机子通讯,可以直接一个机子服务器,一个机子客户端,然后客户端链接服务器。如果是多台机子通讯,就需要把服务器架设在其中一台上面,然后所有的客户端都链接这个服务器。这样然后通过服务器把信息发给各个客户端,这样完成多台机子的通讯。    这样的服务器肯定是需要多线程的。  你还是在学学socket,和多线程,我刚学的时候很喜欢做多人聊天系统。也是c/s模式,你初学的话可以把这个作为目标。

上一个:VC++ 6.0 编译C语言失败的原因?急啊!
下一个:请求VC++高手给设计个虚拟键盘的程序

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,