2012-05-16 41 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

這就是它,謝謝! –