我正在开发一个与 Python 服务器连接的 Android 应用程序。如果我将一个名为 Angle 的整数从我的应用程序发送到 python 服务器,服务器将输出 ASCII 字符而不是 int。
import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = "127.0.0.1"
port = 1026
server_socket.bind((host, port))
server_socket.listen(3)
while True:
client_socket, address = server_socket.accept()
try:
while True:
data = client_socket.recv(1024)
print(data.decode('utf-8'))
finally:
client_socket.close()
Java 中的后台 Android 代码:
class send extends AsyncTask<Void, Void , Void>{
Socket s;
PrintWriter pw;
@Override
protected Void doInBackground(Void...params){
try{
s = new Socket("10.0.2.2",1026);
pw = new PrintWriter(s.getOutputStream());
pw.write(Angle);
pw.flush();
pw.close();
s.close();
} catch (UnknownHostException e ){
System.out.println("Fail");
e.printStackTrace();
} catch (IOException e){
System.out.println("Fail");
e.printStackTrace();
}
return null;
}
}
幕布斯7119047
相关分类