我只在有两台机子的局域网中用TServerSocket与TClientSocket做一个通信的程序,在客户段发信息到服务器端,在服务器端的TServerSocket的onClientRead事件中读取客户端发来的信息,我发现当客户端发的速度稍为一快,服务器端根本来不及响应,怎么办啊?我在服务器端的TServerSocket的onClientRead事件中的代码也非常的简单,只是设置了一个变量用来查看服务器端收到几次,根本没别的代码,但是发送时,比如客户端显示已经发送了100次,而服务器端才收到10次。哎。谢谢。急啊

解决方案 »

  1.   

    我也碰到过
    改用:indytcpserver  没问题!!!
      

  2.   

    没可能,我用了很久从来没出现过那种情况(流量很大)。我的QQ:37727640, [email protected],发来我试试
      

  3.   

    谢谢。各位大哥,谢谢。上面的办法我试一下啊,既然SOCKET是这个样子,那么实时通信该怎么做啊?提供个思路吧,谢谢了。
      

  4.   

    >>比如客户端显示已经发送了100次,而服务器端才收到10次
    如果客户端每次发送的数据量非常小而且又是连续密集发送,那么服务器有可能一次就接收下全部的数据
    也就是说,服务器接收到了所有的数据,只不过每次接收了多份数据。