[英]Socket/ServerSocket connection doesn't work between devices on the same network
服務器
ServerSocket server = new ServerSocket(9999,50,InetAddress.getLocalHost());
System.out.println(server.getInetAddress()); //prints 192.168.1.109
Socket client = server.accept();
客戶
Socket socket = new Socket(InetAddress.getByName("192.168.1.109"),9999);
如果我從計算機上運行客戶端和服務器,則可以正常運行,但是如果我在同一網絡上的移動設備上運行客戶端,則無法運行。 我想上次我通過讓Socket連接到公共IP地址並使用端口轉發來解決此問題,但是有什么原因導致使用本地地址不起作用呢? 我該怎么做才能解決此問題?
也許您的服務器上運行着防火牆,該防火牆阻止了除本地主機以外的主機與端口9999的連接?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.