1

我正在用python编写一个套接字服务器。它需要向客户端模块发送确认。引用协议描述:

“[...]服务器应该确定它是否会接受来自该模块的数据。如果是,服务器将回复模块 01,如果不是 00。”

我在python中实现了这个:

connection.send('01')

它不起作用,所以我检查了服务器的 java 实现:

        byte[] answer = {
            0x01};
        out.write(answer);
        out.flush();

我想知道它是否相同?System.out.write(answer); 似乎没有向控制台输出任何东西。

4

1 回答 1

5

您发送两个字节,0x30然后是0x31,而 Java 代码只发送一个字节,0x01.

请尝试以下操作:

connection.send('\x01')

如果您想知道0x30and0x31来自哪里,它们是字符和的ASCII代码。'0''1'

于 2012-05-16T12:14:11.947 回答