真机如何访问PC服务器?

时间:2021-10-04 18:15:17
我的真机和PC都接入了同一个wifi,但是手机不能连上Eclipse上运行的Socket服务器端,只有模拟器能成功接入。
用的是Socket socket = new Socket(ADDRESS,PORT)来连接的,ADDRESS为手机Ip地址,模拟器上是PC的IP地址,服务器端口统一是8030.

11 个解决方案

#1


局域网很好访问的 Socket socket = new Socket((服务器的内网ip)192.168.0.11,8030)

#2


楼主是要把手机作为服务器使用?
这个似乎比较难。

一般都是手机作为客户端使用。
如果你的WIFI没有阻止移动设备连接内网,应该是可以连上PC的web服务的。

可以简单做个测试,在手机浏览器*问一个PC上的web页面,看看能不能打开就知道了。

#3


把ADDRESS设为PC的局域网IP就解决了。

#4


引用 2 楼 youngplayee 的回复:
楼主是要把手机作为服务器使用?
这个似乎比较难。

一般都是手机作为客户端使用。
如果你的WIFI没有阻止移动设备连接内网,应该是可以连上PC的web服务的。

可以简单做个测试,在手机浏览器*问一个PC上的web页面,看看能不能打开就知道了。

服务器的程序在Eclipse里运行,手机作为客户端想通信这个服务器,但是连不上。

#5


引用 3 楼 wt38716564 的回复:
把ADDRESS设为PC的局域网IP就解决了。


我是通过本机Ip连接服务器的,在模拟器ADDRESS也只能填当前PC的IP地址才能连接服务器。

#6


我是说手机上   
Socket socket = new Socket(ADDRESS,PORT)
你不是说ADDRESS是手机IP吗 
把ADDRESS设为PC的局域网IP
手机就可以连服务器了

#7


引用 6 楼 wt38716564 的回复:
我是说手机上   
Socket socket = new Socket(ADDRESS,PORT)
你不是说ADDRESS是手机IP吗 
把ADDRESS设为PC的局域网IP
手机就可以连服务器了

按你说的改了,我把防火墙也关了,电脑能ping通手机,但还是连不上_(:з」∠)_

#8


这没理由啊。

PC服务器:  ServerSocket server = new ServerSocket(PORT);
          Socket socket = server.accept();
手机客户端:  Socket socket = new Socket(ADDRESS,PORT)  //ADDRESS设为PC的局域网IP 

这样应该可以了吧。
还不行就上你的代码来看看。
           

#9


引用 8 楼 wt38716564 的回复:
这没理由啊。

PC服务器:  ServerSocket server = new ServerSocket(PORT);
          Socket socket = server.accept();
手机客户端:  Socket socket = new Socket(ADDRESS,PORT)  //ADDRESS设为PC的局域网IP 

这样应该可以了吧。
还不行就上你的代码来看看。
           

确实可以了,是我校园网的问题,大概防火墙太严格了。回去我用了中国移动的无线网,一下就连上了。

#10


那....如果没有问题了....结贴接分.... 真机如何访问PC服务器?

#11


引用 10 楼 wt38716564 的回复:
那....如果没有问题了....结贴接分.... 真机如何访问PC服务器?

我PC服务器用的是CMCC-EDU的WIFI,Android用的是GPRS,然后手机客户端:  Socket socket = new Socket(ADDRESS,PORT)的ADDRESS填的是百度获取的外网IP,然后程序就死了,请问我到底应该填什么IP呢?

#1


局域网很好访问的 Socket socket = new Socket((服务器的内网ip)192.168.0.11,8030)

#2


楼主是要把手机作为服务器使用?
这个似乎比较难。

一般都是手机作为客户端使用。
如果你的WIFI没有阻止移动设备连接内网,应该是可以连上PC的web服务的。

可以简单做个测试,在手机浏览器*问一个PC上的web页面,看看能不能打开就知道了。

#3


把ADDRESS设为PC的局域网IP就解决了。

#4


引用 2 楼 youngplayee 的回复:
楼主是要把手机作为服务器使用?
这个似乎比较难。

一般都是手机作为客户端使用。
如果你的WIFI没有阻止移动设备连接内网,应该是可以连上PC的web服务的。

可以简单做个测试,在手机浏览器*问一个PC上的web页面,看看能不能打开就知道了。

服务器的程序在Eclipse里运行,手机作为客户端想通信这个服务器,但是连不上。

#5


引用 3 楼 wt38716564 的回复:
把ADDRESS设为PC的局域网IP就解决了。


我是通过本机Ip连接服务器的,在模拟器ADDRESS也只能填当前PC的IP地址才能连接服务器。

#6


我是说手机上   
Socket socket = new Socket(ADDRESS,PORT)
你不是说ADDRESS是手机IP吗 
把ADDRESS设为PC的局域网IP
手机就可以连服务器了

#7


引用 6 楼 wt38716564 的回复:
我是说手机上   
Socket socket = new Socket(ADDRESS,PORT)
你不是说ADDRESS是手机IP吗 
把ADDRESS设为PC的局域网IP
手机就可以连服务器了

按你说的改了,我把防火墙也关了,电脑能ping通手机,但还是连不上_(:з」∠)_

#8


这没理由啊。

PC服务器:  ServerSocket server = new ServerSocket(PORT);
          Socket socket = server.accept();
手机客户端:  Socket socket = new Socket(ADDRESS,PORT)  //ADDRESS设为PC的局域网IP 

这样应该可以了吧。
还不行就上你的代码来看看。
           

#9


引用 8 楼 wt38716564 的回复:
这没理由啊。

PC服务器:  ServerSocket server = new ServerSocket(PORT);
          Socket socket = server.accept();
手机客户端:  Socket socket = new Socket(ADDRESS,PORT)  //ADDRESS设为PC的局域网IP 

这样应该可以了吧。
还不行就上你的代码来看看。
           

确实可以了,是我校园网的问题,大概防火墙太严格了。回去我用了中国移动的无线网,一下就连上了。

#10


那....如果没有问题了....结贴接分.... 真机如何访问PC服务器?

#11


引用 10 楼 wt38716564 的回复:
那....如果没有问题了....结贴接分.... 真机如何访问PC服务器?

我PC服务器用的是CMCC-EDU的WIFI,Android用的是GPRS,然后手机客户端:  Socket socket = new Socket(ADDRESS,PORT)的ADDRESS填的是百度获取的外网IP,然后程序就死了,请问我到底应该填什么IP呢?