我是套接字編程的初學者。我撰寫了一個 Python 代碼,它創建了一個偵聽埠 12345 的套接字:
port=12343
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
IP = '0.0.0.0'
s.bind((IP,port))
s.listen(nb_max_connex)
print(f"Le serveur est lancé sur {IP} sur le port {port}.")
connexion,addresse=s.accept() #accepter la connexion
print("Connecté à ",addresse)
這是我的java代碼:
Socket soc=new Socket("10.0.2.2",12343);
if(soc.isConnected()){
CharSequence text = "La connexion avec le système a été réalisée";
Context context = GlobalApplication.getAppContext();
Log.d("CONNECT","connecté au socket");
//Toast.makeText(context,text,Toast.LENGTH_SHORT).show();
}
10.0.2.2 與安卓模擬器兼容,連接成功。但是,當我在手機上安裝我的應用程式時,我無法確定如何建立連接,我嘗試使用 Socket soc=new Socket("127.0.0.1",12343) 但沒有連接...
有人可以幫我嗎?
uj5u.com熱心網友回復:
為此,您需要將筆記本電腦和手機連接到同一網路。然后獲取您的筆記本電腦的本地 IP 地址,如下所示。
如何獲取您的 IP 地址:
在 Windows 打開命令提示符-> 鍵入 ipconfig --> 復制您的設備 IP 閱讀此內容以獲取更多資訊https://support.microsoft.com/en-au/windows/find-your-ip-address-in-windows-f21a9bbc- c582-55cd-35e0-73431160a1b9
在 Linux 和 Mac 打開終端 -> 鍵入 ifconfig -> 復制您的設備 ip 閱讀此內容以獲取更多資訊https://www.macworld.co.uk/how-to/ip-address-3676112/#:~:text=the search bar.-,How to find your local internal (private/local) IP address,- IP address
Socket soc=new Socket("laptop-ip-address",12343);
if(soc.isConnected()){
CharSequence text = "La connexion avec le système a été réalisée";
Context context = GlobalApplication.getAppContext();
Log.d("CONNECT","connecté au socket");
//Toast.makeText(context,text,Toast.LENGTH_SHORT).show();
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/431383.html
