解决方案 »
- MFC单文档如何插入ActiveX控件
- MSDN的实例为什么不能复制
- 请教NetFileEnum函数的用法,主要是前三个参数怎么使用,别给我用NULL的例子,谢谢!还有就是在Windows2003下面,获得的路径只有盘符。
- 从2003升级到2005,Vector出问题,求解决方法。
- 请大家帮我罗列多线程间协同工作的函数
- 问一个钩子问题!
- 1000元的工作
- ???????????????????????????
- variant如何转换为byte*
- _T() TEXT() L()等等字符转换宏 于编译模式的关系。
- 优化读取xls速度 给个建议
- vc.net2003 ListCtrl连接SQLSEVER数据库的问题
服务器端有两个SOCKET,一个叫监听SOCKET,主要是用来监听client的connect,accept返回的就是另一个通讯的SOCKET,用来和client收发数据,和客户端的等同。
比如:
Server监听2012端口,客户connect2012端口得到socket句柄,那之后调用send发送数据是发送到服务器的哪个端口?recv是从哪个端口获取数据?
server在accpet之后得到一个新的socket句柄,然后调用recv获取数据是,它在哪个端口上得到的数据。之后send用的又是哪个端口?
accept返回的socket是由内核分配的,但仍然与监听的端口号相同。“Server监听2012端口,客户connect2012端口得到socket句柄,那之后调用send发送数据是发送到服务器的哪个端口?recv是从哪个端口获取数据?”send和recv的目标端口,端口号仍然是监听的端口号,但对应的服务器上的socket是accept返回的socket。“server在accpet之后得到一个新的socket句柄,然后调用recv获取数据是,它在哪个端口上得到的数据。之后send用的又是哪个端口?”新的句柄recv和send的目标是由accept接受的客户端。
出站端口号与监听端口号相同,目标端口号(客户机上的)是一个临时端口,由客户机建立连接时分配。