我有一个 Java 服务器,它将接受来自 python 套接字的连接,并返回 python 脚本应该连接到的新端口的 int。然而,python 脚本返回的“字符串”显然无法转换。
这是 python 片段:
s._PORT = int(s._sock.recv(1024))
print s._PORT
Java 方面:
int mPort = 1592;
sock.getOutPutStream().write(IOS.getBytes(mPort++));
// IOS being a utility class that I wrote just to make byte conversions easier
谢谢 ~艾顿
public static byte[]
getBytes(Object obj)
throws java.io.IOException
{
ByteArrayOutputStream bos= new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.writeObject(obj);
oos.flush();
oos.close();
bos.close();
byte[] data = bos.toByteArray();
return data;
}
最佳答案
sock.getOutPutStream().write(Integer.toString(mPort))
s._PORT = int(s._sock.recv(1024))
关于Java int 到 python int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4521265/