Java int 到 python int

标签 java python sockets primitive

我有一个 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/

相关文章:

python - yticks 的字体大小出乎意料地可变

windows - I/O完成端口* LAST *称为回调,或: where it's safe to cleanup things

java - 开发 Java 桌面应用程序的最佳 IDE

java - 无法对基本类型 boolean 调用 equals(boolean)

java - 用 Java 创建动态搜索框/表格

python - 属性错误 - Django - 列表

python - 如何在 Pandas 组中选择日期范围?

java - 在VpnService中创建套接字会卡住线程

sockets - 失去连接后尽快断开流式 HTTP 连接

java - 如何获取默认打印机属性设置