我只在有两台机子的局域网中用TServerSocket与TClientSocket做一个通信的程序,在客户段发信息到服务器端,在服务器端的TServerSocket的onClientRead事件中读取客户端发来的信息,我发现当客户端发的速度稍为一快,服务器端根本来不及响应,怎么办啊?我在服务器端的TServerSocket的onClientRead事件中的代码也非常的简单,只是设置了一个变量用来查看服务器端收到几次,根本没别的代码,但是发送时,比如客户端显示已经发送了100次,而服务器端才收到10次。哎。谢谢。急啊
改用:indytcpserver 没问题!!!
如果客户端每次发送的数据量非常小而且又是连续密集发送,那么服务器有可能一次就接收下全部的数据
也就是说,服务器接收到了所有的数据,只不过每次接收了多份数据。