2012-05-16 40 views
1

我在python中编写套接字服务器。它需要向客户端模块发送确认。从协议描述报价:python相当于这个简短的java代码

“ [...]服务器应该确定它是否会从这个 模块接受数据,如果是服务器将回复如果没有00模块01”

我实现了这个在python为:

connection.send('01') 

它不工作,所以我检查的Java实现服务器:

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

我不知道它是否是相同或不? System.out.write(answer);似乎没有输出一个东西到控制台。

回答

5

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

尝试以下操作来代替:

connection.send('\x01') 

如果你想知道在哪里的0x300x31从哪里来,他们是为人物'0''1'ASCII代码。

+0

'connection.send('\ x01')'也许? – ulidtko

+0

@ulidtko:同样的事情(两者完全相同)。 – NPE

+0

这就是它,谢谢! –