我正在尝试使用套接字将整数数组从java客户机传递到python服务器。我试图用java的 ObjectOutputStream
得到回应。但是python服务器将响应记录如下:;
Connected by ('192.168.1.2', 55258)
b'\xac\xed\x00\x05'
b'ur\x00\x02[IM\xba`&v\xea\xb2\xa5\x02\x00\x00'
b'xp\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\....
这些是吗 \x01\x00\
内存位置?如何解决此问题?
服务器(python):
HOST = 'localhost'
PORT = 1234
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen()
conn, addr = s.accept()
with conn:
print('Connected by', addr)
while True:
data = conn.recv(1024)
if data:
print(data)
else:
break
s.close()
客户端(java):
//Variabels
static Socket s;
static DataOutputStream dos;
static PrintWriter pw;
int [] input_row_data = {1, 60, 402, 8, 2, 2};
try
{
s = new Socket("localhost",1234);
pw = new PrintWriter(s.getOutputStream());
ObjectOutputStream out = new ObjectOutputStream(s.getOutputStream());
out.writeObject(input_row_data);
pw.flush();
pw.close();
s.close();
}catch(IOException e)
{
e.printStackTrace();
}
暂无答案!
目前还没有任何答案,快来回答吧!