服务端监听,客户端链接后创建新的socket进行通讯(Tcp), 数据发送完后一般不会关的,保持与客户端的通信。
我想问:
1、如果客户端是内网,服务端在公网,这样客户端链接服务端后可以直接相互通信,如果socket断开后,服务端是否还能找到那个客户端?
2、客户端连上服务端后,服务端开新的socket,那么就要占用一个新端口,服务器端口就那6w多个,去除系统或其他软件使用的。如果有6w个客户端来链接服务端,是否当端口没有了的时候就会出错?如果有这个问题,该如何解决?
3、udp链接是持久对话的吗?如果是,他也持久站一个端口吗?
4、一般说有65536个端口 ,这些是tcp+udp一共的还是单个的来说的?如果9999被tcp占用,udp就不能占用了吧?  
5、socket有超时吗?当客户端链接服务端时候,服务端如何确认客户端一直存活着?如何释放不用的资源?
6、内网客户端在只知道另一个内网的服务端的公网ip时候,可以链接吗?如果可以,是做路由端口映射吗?还有其他方法吗?  两个内网的客户端跟服务端通信只能靠第三方公网服务端转发吗?刚接触socket编程,看的那些教程很头疼,还有些写关于聊天室的,都是点击按钮建立链接后通信,都是理想下操作的。看的我那个蛋疼啊,现在脑袋里全是问号,求解答