我嘗試在我的 Android 應(yīng)用程序中使用 Sockets,但遇到了一個(gè)小問題。我使用 python 創(chuàng)建服務(wù)器,一切正常。服務(wù)器收到來自Android客戶端的消息,但似乎無法在客戶端上獲得響應(yīng)。這是我的服務(wù)器端:import socketHOST = '10.10.0.153'PORT = 7800s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)print('socket created')try: s.bind((HOST, PORT))except socket.error as err: print('binding faild')s.listen(10)while 1: conn, addr = s.accept() print('Connect with ' + addr[0] + ':' + str(addr[1])) buf = conn.recv(1024) print(buf) data = "hello" conn.send(data.encode('utf-8'))s.close()這是客戶端:public class Sender extends AsyncTask<String, Void, Void> { private final String TAG = "Sender"; Socket s; PrintWriter pw; @Override protected Void doInBackground(String... strings) { String message = strings[0]; try { s = new Socket(GlobalVars.SERVER, GlobalVars.PORT); pw = new PrintWriter(s.getOutputStream()); pw.write(message); pw.flush(); BufferedReader in = new BufferedReader(new InputStreamReader(s.getInputStream())); String msg = in.readLine(); System.out.println(msg); pw.close(); s.close(); } catch(IOException e) { e.printStackTrace(); }}
套接字正在關(guān)閉?(安卓和Python)
慕運(yùn)維8079593
2021-08-05 18:24:17