开始的设计:
1.开一个固定的端口监听,接收命令通道连接。
2.开始传输数据的时候,为每个用户临时开一个监听端口,接收数据通道连接。
这样问题在于:数据通道的端口不能用固定的端口来传输数据,这样如果有防火墙,
就不知道应该给这个服务器程序开那些端口,即使把这些数据通道的端口限制在一
定范围内,实际上还是不好,开的端口过多。
后来因为想到一种处理:
开一个固定的端口监听数据通道连接,接收到连接后,把自己的socket 数值通过该socket 发送到客户端,客户端的数据通道连接上服务器后,立刻接收一个数据包,这个包就是服务器发过来的socket 数值,客户端再通过命令通道把这个值发送的服务器去,然后服务器的用户处理模块就可以知道那个socket是自己的数据通道了。