麻烦各位解答一下java的socket编程问题

我写了一个远程控制的小软件,但是只能在局域网中使用,如果server端在外网就不能访问了,我想各位解释一下socket的详细信息,以及我该怎么才能连接外网的服务器端。。。。谢谢各位

5个回答

如果通过路由器的话

需要在路由器的【转发规则】中 配置 虚拟服务器

虚拟服务器定义了广域网服务端口和局域网网络服务器之间的映射关系,所有对该广域网服务端口的访问将会被重定位给通过IP地址指定的局域网网络服务器。

a97263047
a97263047 就是这样!我突然记起来了,广域网的ip怎么可能是192.168.1.xxx呢,忘记了路由器这个家伙。就好像tomcat外网访问要配端口映射,是吧,谢谢大神
大约 7 年之前 回复

内网连外网可以直接连啊,上ip就行

wangzhangxing
wangzhangxing 不能ping啊,socket服务器是linux么?直接远程登录看看能不能登上去...
大约 7 年之前 回复
a97263047
a97263047 我们网络是不能ping的,管理员说的..........但是有网
大约 7 年之前 回复
a97263047
a97263047 我不知道这算不算外网,情况:有俩路由器,我连1他连2,我连不上他的,但是他也连1我就能连上他的,不知道是不是路由器设置了,不能ping,ping百度都不行。可能是禁止ping了吧?可以断定有网
大约 7 年之前 回复
wangzhangxing
wangzhangxing 你ping下试试,看看能不能通,是不是防火墙的问题
大约 7 年之前 回复

外网ip,内网ip能ping 通吗。。

a97263047
a97263047 我不知道这算不算外网,情况:有俩路由器,我连1他连2,我连不上他的,但是他也连1我就能连上他的,不知道是不是路由器设置了,不能ping,ping百度都不行。可能是禁止ping了吧?可以断定有网
大约 7 年之前 回复

被公司firewall给干掉了呗。

a97263047
a97263047 木有.........木有设置防火墙
大约 7 年之前 回复

楼主最好把情况说的再清楚些,比如你服务器端所在的那台电脑在防火墙内有没有做对外网的端口映射,也就是说将服务器端在局域网的IP及端口映射到一个外网IP及端口上,这样外网才能访问你局域网内的服务器。另外你客户端又是如何设置SOCKET的IP及访问端口的,客户端应该设置你映射的那个外网IP及端口。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!