您的位置:首页 > 移动开发 > Android开发

android中通过ServerSocket创建端口问题

2014-11-11 14:54 357 查看
============问题描述============

在Activity中通过new ServerSocket(9090)创建了一个服务端口,为何通过netstat命令查看时该端口并没有打开?

然后在客户端无论如何也连接不上,这肯定的

代码:

server=new ServerSocket(12345);

System.out.println("ip:"+server.getLocalSocketAddress()+"----port: "+server.getLocalPort());

System.out.println("服务器ip: "+server.getInetAddress());

System.out.println("服务器搭建成功************");

在logcat中能够查看到“服务器搭建成功”等所有的输出,都正常,但就是没有真正的打开端口

但是如果是在Application程序中直接创建ServerSocket对象的话,就可以打开端口,客户端连接也正常

求指教!!!

注:

manifest中网络权限已经加了

<uses-permission

android:name="android.permission.INTERNET"></uses-permission>

<uses-permission

android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

============解决方案1============

模拟器上的端口不是PC上的端口,两个需要做映射

把本机端口TCP/6100映射到模拟器TCP/7100端口(UDP也是一样)。

>adb –s emulator-5554 forward tcp:6100 tcp:7100
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: