我正在用python编写一个套接字服务器。它需要向客户端模块发送确认。引用协议说明:
"[...]服务器应确定它是否接受来自此的数据 模块。如果是,服务器将回复模块 01(如果不是 00)。
我在python中实现了它:
connection.send('01')
它不起作用,所以我检查了服务器的 java 实现:
byte[] answer = {
0x01};
out.write(answer);
out.flush();
不知道是不是一样?系统.out.write(答案);似乎没有向控制台输出任何东西。
您发送两个字节,0x30
后跟 0x31
,而 Java 代码只发送一个字节,0x01
。
请尝试以下操作:
connection.send('x01')
如果您想知道0x30
和0x31
来自哪里,它们是字符的 ASCII 代码 '0'
和 '1'
.