android中通过ServerSocket创建端口问题

「已注销」 2012-04-04 11:52:10
在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>
...全文
771 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yellow1688 2014-09-17
  • 打赏
  • 举报
回复
对呀,我也遇到这个问题,求一个官方的回答,纠结很久了.............
Amber蔡 2014-06-10
  • 打赏
  • 举报
回复
请问问题解决了么?我也遇到相同的问题,貌似用telnet访问手机的ip加端口都显示连接失败,PC与手机是在同一网段,PC可以ping通手机呢
danielinbiti 2013-08-16
  • 打赏
  • 举报
回复
引用 6 楼 lyq573024593 的回复:
[quote=引用 1 楼 danielinbiti 的回复:] 模拟器上的端口不是PC上的端口,两个需要做映射 把本机端口TCP/6100映射到模拟器TCP/7100端口(UDP也是一样)。 >adb –s emulator-5554 forward tcp:6100 tcp:7100
我把整个程序安装到手机上,然后访问手机的ip,不在模拟器上运行了。这样也是不行,同样无法访问端口。[/quote] 手机的IP不是公网IP,如果不是一个局域网或者通过其他方式建立了Socket桥接话是访问不到的。
danielinbiti 2013-08-16
  • 打赏
  • 举报
回复
手机的IP不是公网IP,如果不是一个局域网或者通过其他方式建立了Socket连接话是访问不到的。
少年灬强 2013-08-14
  • 打赏
  • 举报
回复
引用 1 楼 danielinbiti 的回复:
模拟器上的端口不是PC上的端口,两个需要做映射 把本机端口TCP/6100映射到模拟器TCP/7100端口(UDP也是一样)。 >adb –s emulator-5554 forward tcp:6100 tcp:7100
我把整个程序安装到手机上,然后访问手机的ip,不在模拟器上运行了。这样也是不行,同样无法访问端口。
少年灬强 2013-08-14
  • 打赏
  • 举报
回复
一样的问题啊,电脑上建立的端口好好的,放到Android里面创建就一直无法访问了。现在还有高人来解答一下么?
danielinbiti 2012-04-04
  • 打赏
  • 举报
回复
模拟器上的端口不是PC上的端口,两个需要做映射

把本机端口TCP/6100映射到模拟器TCP/7100端口(UDP也是一样)。
>adb –s emulator-5554 forward tcp:6100 tcp:7100
xqhrs232 2012-04-04
  • 打赏
  • 举报
回复
了解一下
「已注销」 2012-04-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

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

把本机端口TCP/6100映射到模拟器TCP/7100端口(UDP也是一样)。
>adb –s emulator-5554 forward tcp:6100 tcp:7100
[/Quote]
哦 那怎么直接在代码里面写上映射转换呢? 每次这样不太合适吧

80,493

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧