如何真机通过socket连接pc?

时间:2020-11-29 17:35:43
hello,

     pc端起serversocket, 在模拟器上, android端起socket, 可以通过10.10.0.2连接pc.

     但是, 如果是真机, 通过usb和pc相连, 10.10.0.2无法连接的.

     请问, 在没有wifi的情况下, 怎么样可以让真机通过usb, 使用socket连接pc呢?

     谢谢!
  
      

17 个解决方案

#1


通过USB,则机器没有IP,通过socket,这怎么搞?

#2


呵呵,我搞过,实现了一个pc机器通过usb向24台android设备传输数据的业务需求;
tcp连接,
1,设备端作为服务器,找到一个没有使用的端口,告诉设备在这里侦听 ;
2,pc端主动去链接connect就可以了

#3


引用楼主  的回复:
hello,

     pc端起serversocket, 在模拟器上, android端起socket, 可以通过10.10.0.2连接pc.

     但是, 如果是真机, 通过usb和pc相连, 10.10.0.2无法连接的.

     请问, 在没有wifi的情况下, 怎么样可以让真机通过usb, 使用socket连接pc呢?

     谢谢!
  
     ……


必须借助于第3方,也就是服务器,手机和电脑端都知道服务器固定的IP及端口,然后手机和电脑分别和服务器进行通讯,由服务器获得手机和电脑端的IP及端口,这样手机就可以从服务器上获取电脑端的IP及端口,电脑也可以从服务器端获取手机的IP和端口,从而建立通讯。

#4


我的实现方法不用通过第三方服务器,仅仅pc机就可以和设备建立TCP连接

#5


我上面介绍的实现方法不用通过第三方服务器,
仅仅pc机就可以和android设备建立TCP连接

#6


如果你用的ip 10.0.02

其实socket就是网络访问

请问usb怎么访问网络端口呢

如果你手机能通过usb上网,那才能通

一般网上的教程都是pc通过手机上网,那是掉转

#7


端口在 1024-65536之间找一个没有被占用的,推到设备端,
让设备程序在这个端口侦听,pC程序在这个端口connect有什么问题?
用我的方法完全可以做到,不想再废话了。

#8


如果双方都在公网上, 那这个问题根本就不是问题.

引用 3 楼  的回复:
引用楼主  的回复:
hello,

pc端起serversocket, 在模拟器上, android端起socket, 可以通过10.10.0.2连接pc.

但是, 如果是真机, 通过usb和pc相连, 10.10.0.2无法连接的.

请问, 在没有wifi的情况下, 怎么样可以让真机通过usb, 使用socket连接pc呢?

谢谢!

……


必须借助于第……

#9


你的意思是andriod做server, pc做client吗?

这种情况通过adb端口转发, 的确可以连接.

但我想的是pc做serversocket, android是client

引用 7 楼  的回复:
端口在 1024-65536之间找一个没有被占用的,推到设备端,
让设备程序在这个端口侦听,pC程序在这个端口connect有什么问题?
用我的方法完全可以做到,不想再废话了。

#10


那你就在pc端这个端口侦听,设备端连接这个端口嘛,有问题?

#11


楼上的,你的方法和LZ的方法刚好调转

电脑usb连android上网那是可以

我是没找到android手机通过usb连电脑上网的方法。

有的话,请告知

#12


如果手机上不了网

就算pc公布什么端口,手机都是找不到pc的。

#13


一年前 某程序员开会的时候提出这样要求,

当场气晕了,都21世纪了,怎么你不用回win95

你妈你没钱买路由,就去麦当劳上网

USB连电脑那是IO传输,不是网络传输。

没想到一年后还是很气啊,淡定淡定


#14


干! 有没有看过ddms源码? 底层就是socket连接, 只不过我没有耐心去仔细研究它的源码.

看看有没有人已经做好了的.

你妈没钱怪你妈去!

引用 13 楼  的回复:
一年前 某程序员开会的时候提出这样要求,

当场气晕了,都21世纪了,怎么你不用回win95

你妈你没钱买路由,就去麦当劳上网

USB连电脑那是IO传输,不是网络传输。

没想到一年后还是很气啊,淡定淡定

#15


别吵了,我也很郁闷呢,你们真要是有精力,帮我想想办法解决个问题
为什么cmd窗口可以在进入adb shell 后连续 “输入命令,输出执行结果”
而我用匿名管道通讯,却做不到呢?
各位大侠帮我分析下,帖子,源码都在这里 

http://topic.csdn.net/u/20120904/11/b20b1daa-6ed3-4360-b47c-eec032482201.html

#16


问题我解决了,有点失望,你们一点都不热情。

#17


我也遇到了相同的问题,请问一下你是如何解决的呢?

#1


通过USB,则机器没有IP,通过socket,这怎么搞?

#2


呵呵,我搞过,实现了一个pc机器通过usb向24台android设备传输数据的业务需求;
tcp连接,
1,设备端作为服务器,找到一个没有使用的端口,告诉设备在这里侦听 ;
2,pc端主动去链接connect就可以了

#3


引用楼主  的回复:
hello,

     pc端起serversocket, 在模拟器上, android端起socket, 可以通过10.10.0.2连接pc.

     但是, 如果是真机, 通过usb和pc相连, 10.10.0.2无法连接的.

     请问, 在没有wifi的情况下, 怎么样可以让真机通过usb, 使用socket连接pc呢?

     谢谢!
  
     ……


必须借助于第3方,也就是服务器,手机和电脑端都知道服务器固定的IP及端口,然后手机和电脑分别和服务器进行通讯,由服务器获得手机和电脑端的IP及端口,这样手机就可以从服务器上获取电脑端的IP及端口,电脑也可以从服务器端获取手机的IP和端口,从而建立通讯。

#4


我的实现方法不用通过第三方服务器,仅仅pc机就可以和设备建立TCP连接

#5


我上面介绍的实现方法不用通过第三方服务器,
仅仅pc机就可以和android设备建立TCP连接

#6


如果你用的ip 10.0.02

其实socket就是网络访问

请问usb怎么访问网络端口呢

如果你手机能通过usb上网,那才能通

一般网上的教程都是pc通过手机上网,那是掉转

#7


端口在 1024-65536之间找一个没有被占用的,推到设备端,
让设备程序在这个端口侦听,pC程序在这个端口connect有什么问题?
用我的方法完全可以做到,不想再废话了。

#8


如果双方都在公网上, 那这个问题根本就不是问题.

引用 3 楼  的回复:
引用楼主  的回复:
hello,

pc端起serversocket, 在模拟器上, android端起socket, 可以通过10.10.0.2连接pc.

但是, 如果是真机, 通过usb和pc相连, 10.10.0.2无法连接的.

请问, 在没有wifi的情况下, 怎么样可以让真机通过usb, 使用socket连接pc呢?

谢谢!

……


必须借助于第……

#9


你的意思是andriod做server, pc做client吗?

这种情况通过adb端口转发, 的确可以连接.

但我想的是pc做serversocket, android是client

引用 7 楼  的回复:
端口在 1024-65536之间找一个没有被占用的,推到设备端,
让设备程序在这个端口侦听,pC程序在这个端口connect有什么问题?
用我的方法完全可以做到,不想再废话了。

#10


那你就在pc端这个端口侦听,设备端连接这个端口嘛,有问题?

#11


楼上的,你的方法和LZ的方法刚好调转

电脑usb连android上网那是可以

我是没找到android手机通过usb连电脑上网的方法。

有的话,请告知

#12


如果手机上不了网

就算pc公布什么端口,手机都是找不到pc的。

#13


一年前 某程序员开会的时候提出这样要求,

当场气晕了,都21世纪了,怎么你不用回win95

你妈你没钱买路由,就去麦当劳上网

USB连电脑那是IO传输,不是网络传输。

没想到一年后还是很气啊,淡定淡定


#14


干! 有没有看过ddms源码? 底层就是socket连接, 只不过我没有耐心去仔细研究它的源码.

看看有没有人已经做好了的.

你妈没钱怪你妈去!

引用 13 楼  的回复:
一年前 某程序员开会的时候提出这样要求,

当场气晕了,都21世纪了,怎么你不用回win95

你妈你没钱买路由,就去麦当劳上网

USB连电脑那是IO传输,不是网络传输。

没想到一年后还是很气啊,淡定淡定

#15


别吵了,我也很郁闷呢,你们真要是有精力,帮我想想办法解决个问题
为什么cmd窗口可以在进入adb shell 后连续 “输入命令,输出执行结果”
而我用匿名管道通讯,却做不到呢?
各位大侠帮我分析下,帖子,源码都在这里 

http://topic.csdn.net/u/20120904/11/b20b1daa-6ed3-4360-b47c-eec032482201.html

#16


问题我解决了,有点失望,你们一点都不热情。

#17


我也遇到了相同的问题,请问一下你是如何解决的呢?