Java int 转换为 Python int
我有一个Java服务器,它可以接受来自Python的连接,并返回一个整数,这个整数是Python脚本应该连接的新端口。不过,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
谢谢!
~Aedon
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;
}
1 个回答
2
在编程中,有时候我们会遇到一些问题,想要找到解决办法。比如说,有人可能在使用某个工具或库的时候,发现它的功能不太符合自己的需求。这时候,他们就会在网上提问,希望其他人能给出一些建议或者解决方案。
在这些讨论中,大家会分享自己的经验,可能会提到一些具体的代码示例,或者是如何配置某些设置。这样一来,提问的人就能更清楚地理解问题的所在,以及如何去解决它。
总之,编程的世界里,互相帮助和分享经验是非常重要的。通过这样的交流,大家都能学到更多的知识,提升自己的技能。
sock.getOutPutStream().write(Integer.toString(mPort))
s._PORT = int(s._sock.recv(1024))