请问在TCP/IP通信中,
方案A:客户端每次数据传输,都采取这样的顺序:connect-> send、recv->closesocket
服务器只有一台,客户端有上百台,同时进行数据传输,并且多次的进行这样的数据传输,就是说,每次传输都先connect,传输完后就closesocket。
方案B:客户端只connect一次,然后就send、recv,等到关机(或者是不运行时)时才closesocket。那个方案对服务器性能影响更大呢?谢谢!
方案A:客户端每次数据传输,都采取这样的顺序:connect-> send、recv->closesocket
服务器只有一台,客户端有上百台,同时进行数据传输,并且多次的进行这样的数据传输,就是说,每次传输都先connect,传输完后就closesocket。
方案B:客户端只connect一次,然后就send、recv,等到关机(或者是不运行时)时才closesocket。那个方案对服务器性能影响更大呢?谢谢!
解决方案 »
- [讨论]关于socket Server的一些问题
- vc创建或修改系统自带的计划任务
- HTTP请求格式问题
- 不加Ceate能否让下列语句执行成功。谢谢
- 关于虚函数调用的问题,高手指点。
- 请问photoshop中的Image->Adjustments->Levels...处理是什么算法?
- ◢◤ 除了用全局Hook外,还有什么方法可以检测另一个进程的窗口的消息? ◥◣
- 简单问题......................字符串
- 怎么写一个ATL组件让OFFICE出现在IE中,这样可以让它编辑字体等....
- fatal error C1017: 无效的整数常量表达式
- 请问怎么处理OnLButtonDblClk与OnLButtonDown冲突的?
- 怎么根据clistctrl里面的内容,来获取这个内容索引号呢
第二种方案,节省了每次CONNECT的时间,但需要维持几百个SOCKET
所以,如果你的客户端数量有限,建议使用第二种方案。如果你的客户端数量超多,类似于IIS这样的,可以选择第一种方案。