簡體   English   中英

如何通過 TCP 客戶端發送准確的數據包

[英]How to send exact packet over TCP client

我正在嘗試向服務器發送特定的 TCP 數據包,但它似乎沒有發送正確的數據。 我應該怎么做

我試過 StreamWriter 類。 使用網絡流。 發送字節、發送 ASCII 和發送文本。

TcpClient client = new TcpClient("game_server_ip", port);

NetworkStream stream = client.GetStream();
StreamWriter writer = new StreamWriter(stream);

writer.WriteLine("....T..hello");
writer.Flush();

我正在嘗試發送這個確切的數據包:

00 00 00 0c 54 00 05 68 65 6c 6c 6f

轉換為上面的文本這也是原始字節: 0000000c54000568656c6c6f

預期結果應該意味着游戲內聊天應該發送一條消息說你好。 我已確保連接已啟動並正在運行,並且確實如此。 還嘗試使用 Wireshark 和 WPE Pro 發送數據包,它們工作正常。 (我從嗅探中得到了這個數據包)

對於 TCP,您需要連接到遠程端點。

看看這個例子例子

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM