请教FTP服务器同时打开多个端口通信的问题?
大家好,我最近需要编写一个基于ACE的FTP服务器,目前可以和多客户端进行消息和数据传输,但问题是使用ACE_SOCK_Acceptor.open最多只能同时打开160个端口,要打开新端口只能释放旧端口。
我使用的方法是接收到客户端发送的“PASV”命令时,新建一个线程,在线程中打开一个端口,并将端口值发送给客户端。经测试,同时最多只能打开160个端口,而用相同方法测试filezilla可以打开1000个以上的端口。这是为什么?是ACE默认只能最多同时打开160个端口吗?是不是ACE进程资源有限制?
请问怎么能解决这个问题?可以通过什么方法设置ACE默认的同时打开端口最大数吗?或者有什么别的方法也可以,欢迎大家提出意见和建议!