用VB6写了个聊天软件服务器端(server)和客户端(Client),得到以下结果:
1、如果服务器放server,打开防火墙8888端口,协议UDP,本机放Client,可以和服务端通讯。
2、如果本地局域网server,设置了路由器端口映射8888,协议UDP,服务器放Client,无法通讯。可能是中国电信有更大的局域网。
注意:
1、如果你在局域网使用?Client端口比如888连接外网Server,那么Server接收到的端口就是其它随机端口比如12476,因为局域网的路由器修改了你的端口。但是不影响通讯。
2、如果Server遇到 APPCRASH GDI32.dll 错误,不要着急。GID32.dll是存放在Windows系统文件夹中的一个动态链接库,是windows下图形用户界面的应用拓展,你可以在Server的软件中关闭Text1的显示避免它更新不赢。比如设置 Text1.Visible = False 。