簡體   English   中英

套接字/服務器套接字連接在同一網絡上的設備之間不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM