用VB开发的聊天软件,拥有服务器端和客户端,在局域网内测试正常,但是在公网上为什么就不行!

发布时间:2019-09-19 00:14:18

用VB开发的聊天软件,拥有服务器端和客户端,在局域网内测试正常,但是在公网上为什么就不行!

推荐回答

你的服务端和客户端的IP地址和端口都一样?设置路由信息在不同操作系统下方法是不一样的,建议将问题描述得更详细一些。另外建议你将端口号设置得大一些,只要在65535以内就可以。建议你先看看服务器已经使用的端口,如果是windows的话,在命令行模式下输入netstat -a,可以看到你当前TCP和UDP已经使用了的端口号。不知道你所编程序的详情。如果你使用TCP协议,能不能设置TCP的滑动窗口或等待时间?因为在公网上传输数据不如在局域网中可靠,如果TCP滑动窗口或等待时间不够大,通信主机就会认为TCP连接失败,丢掉所有数据包。使用个网络抓包工具看看吧,比如使用wireshark,看看在公网环境下双方是根本收不到包,还是能收到包,但是无法正常通信。
以上问题属网友观点,不代表本站立场,仅供参考!