NAT好像用UDP打洞比较容易实现吧。。。
引用 1 楼 oyljerry 的回复:1. 客户端不需要设置端口号。客户端只要设置连接的服务器的端口号 2. 这个是一个临时的,通信结束了,路由器会释放这个连接,想一直有效就需要在路由器上做端口映射,把某个端口号分配个你客户端的这个机器,这样你这个机器上的程序就可以被外界访问了 谢谢1楼,也就是说客户端程序设置的端口号是服务器的端口,而与客户端自身的端口没关系了? ……
客户程序:端口一般指对方的端口,只有知道对方的端口才能去连接。不然是连不上的。 连接建立过程中,本地也是有端口的,不过这个操作系统自动分配,不用管。 服务器端则需要指定需要监听的本地端口,能接收所有的对方端口。 你说的端口转发,专业名词叫NAT,楼主可以看看TCP/IP方面的书。
1. 客户端不需要设置端口号。客户端只要设置连接的服务器的端口号 2. 这个是一个临时的,通信结束了,路由器会释放这个连接,想一直有效就需要在路由器上做端口映射,把某个端口号分配个你客户端的这个机器,这样你这个机器上的程序就可以被外界访问了
18,356
社区成员
64,214
社区内容
加载中
试试用AI创作助手写篇文章吧