博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android中通过ServerSocket创建端口问题
阅读量:4360 次
发布时间:2019-06-07

本文共 845 字,大约阅读时间需要 2 分钟。

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

在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

转载于:https://www.cnblogs.com/hugangyan86/p/4038874.html

你可能感兴趣的文章
2016424王启元 Exp5 msf基础应用
查看>>
Differences between page and segment
查看>>
Jdk与Tomcat配置与安装
查看>>
关于一个Java web与JFrame的深度结合
查看>>
VB连数据库conn.open的参数
查看>>
《信息安全系统设计基础》实验三
查看>>
SpringBoot Docs
查看>>
解决sublime text 2总是在新窗口中打开文件(标签中打开)
查看>>
VUE AntDesign DatePicker设置默认显示当前日期
查看>>
WIN32窗口模板
查看>>
859. Buddy Strings - LeetCode
查看>>
[置顶] 关键字弹出动画
查看>>
支付宝api指南
查看>>
二叉树的广度优先遍历、深度优先遍历的递归和非递归实现方式
查看>>
docker-compose部署kafka
查看>>
IOS中NSUserDefaults的用法(轻量级本地数据存储)
查看>>
cms项目技术心得!
查看>>
Django模板系统
查看>>
位(Bit)与字节(Byte)
查看>>
关于两次指针(struct型)传参数的问题
查看>>