各位好,我最近遇到一個 winsocket 的問題,
假設現在我想傳二個字元給另一台機器
第一個字元是 C2(16 進位) or 194(十進位)
第二個字元是 01(16 進位) or 01 (十進位)
但因為 winsocket 要用字串來傳,因為我必須把這二個字元轉成字串
我有三個方式,但三個都有問題
case 1. winsock1.send chrw(194) & chrw(01)
case 2. winsock1.send chrb(194) & chrb(01)
case 3. winsock1.send chr(194) & chr(01)
尤其是 case 2 ,我傳過去,竟然只有一個 byte ?
而 case 1,3 不管我自己如何地測試 自己 local 都沒有問題,
但是只要一出去了網路,對方收到的都是 "41 01" ????
請有經驗的人 提供一些解決方式..
假設現在我想傳二個字元給另一台機器
第一個字元是 C2(16 進位) or 194(十進位)
第二個字元是 01(16 進位) or 01 (十進位)
但因為 winsocket 要用字串來傳,因為我必須把這二個字元轉成字串
我有三個方式,但三個都有問題
case 1. winsock1.send chrw(194) & chrw(01)
case 2. winsock1.send chrb(194) & chrb(01)
case 3. winsock1.send chr(194) & chr(01)
尤其是 case 2 ,我傳過去,竟然只有一個 byte ?
而 case 1,3 不管我自己如何地測試 自己 local 都沒有問題,
但是只要一出去了網路,對方收到的都是 "41 01" ????
請有經驗的人 提供一些解決方式..
請先 登入 以發表留言。