服務器是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();
}