我用ICS控件做socket通讯,当客户端发送的数据超过8K的时候(8192字节),服务端就会只接受8K,后边的全忽略了,由此我想提出几个问题:
1、所谓的缓冲区是每一个套接字(每一个新的client连接)都有一个独立的缓冲区吗,还是说所有连接到服务端的client都公用一个容量仅为8K的缓冲区?
2、如果第一个问题的答案是公用缓冲区的话,高并发操作该怎么处理缓冲区?比如共有8个客户端,每个客户端同时发送超过1k的数据,这个时候缓冲区该怎么处理?
3、socket基础知识:ICS听说是非阻塞式的,是不是客户端connected之后就立即断开了?还是说一直连接着服务器套接字呢?
1、所谓的缓冲区是每一个套接字(每一个新的client连接)都有一个独立的缓冲区吗,还是说所有连接到服务端的client都公用一个容量仅为8K的缓冲区?
2、如果第一个问题的答案是公用缓冲区的话,高并发操作该怎么处理缓冲区?比如共有8个客户端,每个客户端同时发送超过1k的数据,这个时候缓冲区该怎么处理?
3、socket基础知识:ICS听说是非阻塞式的,是不是客户端connected之后就立即断开了?还是说一直连接着服务器套接字呢?
解决方案 »
- 为啥HwdBtn := FindWindowEx(hWnd,0,'TButton',nil)总是为0??
- fastreport 的问题
- ActiveX调用MTS组件的问题!!分不够可以再加!
- *************如何保证我的Edit中输入为日期类型***************
- 请问在delphi 中调用 BCB 写的DLL ,在编译的时候是否有什么需要设置的?
- 关于edit输入字符长度的判断。
- 一个简单的问题:如果写个循环把PageControl1.page[1]上的全部combobox.items.add('xxxx')?
- ListView能否像StringGrid一样可编辑?
- 100 分寻找操作cd_rw的控件,加急
- 如何把image控件中图像存入dbgrid中的一个字段和access数据库
- cxGrid定位问题,发了两贴还没满意答案。继续100分求解。
- TFormResizer 我怎么在Delphi中找不到?
回1楼:那client连接了服务器的套接字之后,如果没有数据的收发,这时候的连接处于什么状态啊?所谓的长连接和短连接又是指什么?