谢谢!
解决方案 »
- 怎么在VC中实时显示进度条
- 矩形内的字符数目???
- 请教:在Photoshop中,打开一副图像,然后选择一个选区,这时我们去点击一下工具栏或者图层颜色历史记录等窗口,按方向键依旧可以调整选区的位置。
- 很急的问题:pb怎样读取程控交换机里的话单数据
- 大家看这样一个问题:
- 界面的风格!
- 请教:如何保持2个数据库的连接
- 为什么VC6不能检测到非MFC的DLL里的内存泄漏?
- 如果我要在dll中用ado
- 如何获取win8账户类型
- CWnd的create函数中有一个UINT nID参数,请问该参数干什么用的,用同一个id可以吗?
- windows socket通讯在完成端口模型下的有关socoket断开的问题
和上次的做比较,如果相同就不再 ACCEPT
不是啊,我要让它能开多个连接的
to cdutgch
两个连接连的同一个服务器程序,端口、IP都是一样的
我没有保留连接,每次发送接收后就关掉Socket了,我的做法比较苯。
首先,两个客户端的端口肯定不同,因为客户端不用绑定端口,就算绑定也绑不到同一个端口。
其次,服务器端用socket来区分,每次accept得到的socket是不一样的,你可以在这两个socket是分别读写,而且两个socket的端口是相同的。
两个socket的端口是相同的?错误!我刚才去做了一个测试,不同的,accept的socket的ip地址是远端的ip地址,如果服务器与客户机在同一台机器上,那他们的端口肯定是不一样的,端口代表着所在的进程的ID号,不可能相同;如果服务器与客户机不在同一台机器上那还有可能一样。更正binarier(沙子) ( )
TCP strawberry:1197 strawberry:7000 ESTABLISHED
TCP strawberry:1200 strawberry:7000 ESTABLISHED
TCP strawberry:7000 strawberry:1197 ESTABLISHED
TCP strawberry:7000 strawberry:1200 ESTABLISHED
可以看出,有两个ESTABLISHED的连接,就是最后两行,是server.exe的,其本地端口都是7000,而且用netstat /a 还可看出还有一个7000端口的listening 。所有程序都在同一个机器上。