vb.net如何实现外网通信?
我编了个网络聊天程序,用sockets套接字,在局域网测试没问题。但是客户端在外网的时候就不行了,始终连接不上服务器端。想问下:如何填写客户端程序上的服务器地址和端口号呢?我本机的服务器端是自动获取的本机Ip:192.168.1.105。 外网客户端填这个IP还是连不上。 高手帮忙解决下,我是新手。希望能详细些!!谢谢
可能没说清楚,我的网络是连的公司的无线网络,我电脑显示Ip:192.168.1.105。我的数据库和服务器端都运行在我的电脑上。现在:公司局域网上的客户端能连到服务器端,但是其他公司的客户端程序连不上我电脑运行的服务器端!!我希望是外网运行的客户端也可以练到我电脑上的服务器,不知道服务器地址和端该如何设置呢?
[解决办法]
192.168.1.105这是局域网IP,外网连的话需要外网IP。
但即使有外网IP,也不能直接连上,因为外网IP是路由的,而不是目标机器的。
或者你可以试着在路由上对你机器做个端口映射来使连接能够转到你的机器上
[解决办法]
樓上正解,192.168.1.105為私有地址,外網是無法直接訪問的,你可去www.IP138.com裡面查看到你的外網IP是多少;
你的網絡聊天程式監聽的是哪個端口,你可以在路由上將這個端口映射到你的電腦;這樣對方填你的外網IP才能連接到你的電腦上來。