为了账号安全,请及时绑定邮箱和手机立即绑定

无法在 Android 上打开 Java Server Socket

无法在 Android 上打开 Java Server Socket

HUH函数 2021-06-02 17:35:36
我正在尝试编写一个简单的 Android 聊天程序。为了测试,我想让服务器和客户端在同一台设备上运行。我目前被困在设置服务器部分的第一步,我根本不知道我做错了什么。(服务器将迟到在自己的线程中运行)public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    int port = 4444;    try {        ServerSocket serverSocket = new ServerSocket(port);        Log.i("Info", "Server socket initiated on port" + port);    } catch (IOException e) {        Log.e("Error", "Could not listen on port " + port);    }  }}我尝试了很多不同的端口,但仍然出现 IO 错误。我还尝试使用以下代码简单地使用 new ServerSocket(0) 分配一个空闲端口:public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    ServerSocket serverSocket = null;    try {        serverSocket = new ServerSocket(0);        Log.i("Info", "Server socket initiated on port" + serverSocket.getLocalPort());    } catch (IOException e) {        Log.e("Error", "Could not listen on port " + serverSocket.getLocalPort());    }  }}但这只是返回一个 -1 的端口号,这意味着 serversocket 仍然没有绑定到任何东西。
查看完整描述

1 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

答案是在清单中添加权限。谢谢!


查看完整回答
反对 回复 2021-06-30
  • 1 回答
  • 0 关注
  • 187 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信