清交给为大虾!
我用VB编写了一个小型的服务器,接收客户端传送的采集数据。每次服务器运行了10个小时以后,就接收不到客户端的数据包了,我用的传输端口是9000,服务器端和客户端都是9000,前10个小时都很正常,但是大约10个小时以后,感觉服务器接收不到客户端的数据了。这个时候退出服务器软件,然后重新进入,又恢复了正常!我用的winsock的步骤是:
form_load
winsock.localport=9000
winsock.remoteport=9000
winsock.remotehost="127.0.0.1"
winsock.bind winsock.localport
这可能是什么原因呢?
大家遇到过么?
诚恳请教!

解决方案 »

  1.   

    多少客户端,服务器代码太少
    winsock.localport=0
    winsock.remoteport=9000
    winsock.remotehost="127.0.0.1"
    winsock.bind 9000
    这样看看
      

  2.   

    你先做个测试服务器不做任何操作,只是接受客户端的数据包,接收后不存数据库,只是统计出来,然后运行1天看看出不出问题再就是贴服务器请求和接收的代码
    还有数据库连接要关闭或者清空 set rs=nothing
    还有出线错误的时候看cpu和内存的占用是多少]