У меня есть Java-сервер, который примет соединение от сокета Python и вернет int нового порта, к которому должен подключиться скрипт 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;
}