linxpsoft / delphi-iocp-framework

Automatically exported from code.google.com/p/delphi-iocp-framework
0 stars 0 forks source link

About Timer causes memory access exception,when the socket closed. #4

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Delphi IOCP Framework 是个很好的框架,
我有两个小建议:
1.在Socket关闭后经常出现Timer的导致的
内存访问错误。是否可以交由TIocpTcpSocket统一管理所有Timer的�
��命周期,而不是有Connection管理,这样应该可以避免Timer导致
的访问错误。

2.将TIocpTcpSocket和TIocpSocketConnection的Private成员改为Protected成员
,便于继承扩展的类可以访问。

3.是否可以建立一个TIocpTcpServerSocket的对象,可以同时打开侦�
��多个Port,这样就在需要打开众多端口的程序中,可以不用为�
��个Port创建一个TIocpTcpSocket,进而导致多个线程被创建。

另外,本人想参与您这个项目的维护与开发。

Original issue reported on code.google.com by Hezihang...@gmail.com on 31 Mar 2013 at 10:46

GoogleCodeExporter commented 8 years ago
1. 已修正
2. 
这不是个好主意,派生类需要访问的成员个人觉得以property的
方式提供就可以了(放到protected或者public里都行),不应该一股
脑的把所有私有成员都放出去.
3. 
其实现有的TIocpTcpSocket就已经实现了你所提出的这个要求,Lis
ten是可以重复调用监听多个端口的.当然可以进一步的封装,�
��它做得更简单易用一些.

另外,非常欢迎一起改进维护这个项目!

Original comment by soulaw...@gmail.com on 16 May 2013 at 6:05

GoogleCodeExporter commented 8 years ago
3.TIocpTcpSocket可以监听多个端口,但是为每个端口都开线程,如��
�打开端口多,那么线程就太多,降低系统性能

Original comment by Hezihang...@gmail.com on 20 May 2013 at 3:01

GoogleCodeExporter commented 8 years ago
已调整监听线程,现在可以在一个线程中同时监听多个端口��
�

Original comment by soulaw...@gmail.com on 22 May 2013 at 6:45