ServerSocket的一个问题,请进(50分)

  • 主题发起人 主题发起人 gsw798
  • 开始时间 开始时间
G

gsw798

Unregistered / Unconfirmed
GUEST, unregistred user!
用ServerSocket来侦听客户端,
但发现它在运行一两天后就不响应了。
问题可能出在哪里,如何解决?
(先出50分,不够再加。QQ:27191895)
 
可能是“内存泄漏”使程序死了。
调试时用多一点的客户线程进行并发连接。
最好贴出代码
 
运行一次后,有没有完全释放掉各对象占有的内存?
 
To pcc_mmzl:
 释放什么对象?
 我没有用到什么对象呀,我就有一个ServerSocket用来监听客户。
 请你再说详细些。
 
 我装了BoundsChecker,但不知如何使用,还得琢磨琢磨。
 代码很简单呀,得到‘1’然后发送‘2’,为什么会出现内存泄漏呢?
 http://www.delphibbs.com/delphibbs/dispq.asp?lid=1348234
 
ServerSocket封装得不好,bug很多,如果是写服务器端,建议还是直接使用win socket api来完成,
不然你会吐血的
 
我之前也是用ServerSocket+WinSockStream的方式,发现问题太多了:不稳定、数据包超过4k
就出错,等等。
后来用ServerSocket结合WinSock API的方式稳定多了。
 
To softdog:
对WinSock Api了解不多,你能否把你的例程发给我(Email:gsw798@163.net)?
 
  
 
发了,查收。
这个例程只是一个简单的示范。Delphi6下编译通过。
 
  谢谢 softdog ,我收到了你的邮件。
  正在看呢!!
 
多人接受答案了。
 
后退
顶部