频道栏目
IT货架 > > 正文
android中通过ServerSocket创建端口问题
网友分享于:Jan 1, 1970 8:00:00 AM    来源: IT货架   

标签:android   io   ar   for   sp   on   问题   cti   log   

============问题描述============


在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

android中通过ServerSocket创建端口问题

标签:android   io   ar   for   sp   on   问题   cti   log   

相关板块推荐 iPhone WindowsPhone

广告服务联系QQ:1134687142 | 网站地图

版权所有: IT货架- 内容来自互联网,仅供用于技术学习,请遵循相关法律法规. 京ICP备11030978号-1