python相当于这个简短的java代码

b_m*_*b_m 1 python java

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

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

我在python中实现了这个:

connection.send('01')
Run Code Online (Sandbox Code Playgroud)

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

        byte[] answer = {
            0x01};
        out.write(answer);
        out.flush();
Run Code Online (Sandbox Code Playgroud)

我想知道它是否相同?System.out.write(回答); 似乎没有输出到控制台的东西.

NPE*_*NPE 5

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

请尝试以下方法:

connection.send('\x01')
Run Code Online (Sandbox Code Playgroud)

如果你想知道在哪里的0x300x31来自何处,他们是ASCII的字符代码'0''1'.