程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 服務器-筆記本沒辦法接收到android客戶端的socket連接

服務器-筆記本沒辦法接收到android客戶端的socket連接

編輯:編程解疑
筆記本沒辦法接收到android客戶端的socket連接

服務器是java寫的,在筆記本上面運行。用java的客戶端倒是可以連接,但是android寫的就不行了。雙方程序都是沒問題的,台式機測試過。
試過用wifi連接,用網線連接都不行。還有一個問題就是在網上查的ip跟網絡連接上面的ip完全不一樣

最佳回答:


我自己的電腦和手機連得同一個WIFI,通過Socket已經連接成功了

服務端:
public class SocketTest {
public static void main(String[] args) throws IOException {

    ServerSocket so = new ServerSocket(8888);
    so.accept();
    System.out.println("手機已連接");

}

}
Android 客戶端
首先要給項目添加聯網權限

獲取筆記本WIFI網絡IP地址 CMD 命令 ipconfig

無線局域網適配器 WLAN:

連接特定的 DNS 後綴 . . . . . . . :
本地鏈接 IPv6 地址. . . . . . . . : fe80::c5e0:6ee2:bb07:783d%8
IPv4 地址 . . . . . . . . . . . . : 192.168.0.101
子網掩碼 . . . . . . . . . . . . : 255.255.255.0
默認網關. . . . . . . . . . . . . : 192.168.0.1

public void doClick(View v){
new Thread(){
public void run() {
try {
Socket so = new Socket("192.168.0.101",8888);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

        };
    }.start();

}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved