电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

无线结束android局域网socket通讯

2017-04-29 18:36分类:电子技术 阅读:

 

无线结束android局域网socket通讯
用最简略的socket编程吧,一个做client端一个server端。然后剖析一下有几种联接状况:

ANDROID与PC : android与android: 这两个是最简略的,不需求端口重定向,在无线网内必定都有ip的直接socket端加上ip,端口,然后server.accept()即可。

AVD与PC: 因为仿照器供给了一个分外的地址,10.0.2.2,这个就相似于PC上面的127.0.0.1,所以经过这个分外的地址就能够结束AVD与PC的通讯。思考两种或许:

1: AVD为client端,PC为server端:

PC: serverSocket server = new serverSocket(7100);

AVD: Socket socket = new Socket("192.168.1.3",7100)或许Socket socket = new Socket("10.0.2.2",7100) ;

2: PC为client端,AVD为server端:抢先行端口映射,把本机端口TCP/6100映射到仿照器TCP/7100端口。

adb –s emulator-5554 forward tcp:6100 tcp:7100 (你的仿照器为5554)

然后再写程序:

AVD:ServerSocket server = new ServerSocket(7100);

PC:Socket socket = new Socket("127.0.0.1", 6100);

AVD与AVD: 5554为server端,5556为client端,5556联接到5554的7100端口,相同也要抢先行端口映射。adb –s emulator-5554 forward tcp:6100 tcp:7100

端口映射成功后,再进行下面的试验。

5554:ServerSocket server = new ServerSocket(7100);

5556:Socket socket = new Socket("10.0.2.2", 6100);

原理阐明:仿照器(5556)经过联接10.0.2.2:6100,恰当于联接本机(PC)的127.0.0.1:6100,因为本机IP的6100端口进行过端口映射,映射到仿照器(5554)的7100端口。所以,来自仿照器(5556)的联接央求会发送到仿照器(5554)上。结束了两个仿照器之间的网络通讯功用。

上一篇:啥是osi参看模型,osi参看模型有几层

下一篇:中兴沟通机检查端口状况指令

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部