如何使用netcat向服务器套接字发送一字节符号?

发布于 2025-01-03 05:59:04 字数 238 浏览 2 评论 0 原文

已经有一个通过套接字工作的服务器服务,我想通过 netcat 测试它。我使用的是 Mac OS X Lion。目前,我可以通过端口连接到服务器,发送数据包,但数据包包含错误的值。详细信息如下:

我需要向服务器发送“m”符号,服务器将返回 00000000,即零字节作为响应。服务器人员告诉我,当我发送“m”时,服务器收到“A0”,当我发送“109”时,服务器收到“313039A”。如何定义发送格式什么的,我只需要发送“m”(01101101)?

There's already a working server service via socket, and I would like to test it via netcat. I'm using Mac OS X Lion. Currently, I'm able to connect to server via port, to send packet, but the packet contains wrong value. Here are the details:

I need to send 'm' symbol to the server and the server will return 00000000, a zero byte as a response. Server guy told me, server receives 'A0' when I'm sending 'm', and server receives '313039A' when I'm sending '109'. How to define sending format or something, I just need to send 'm' (01101101)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

跨年 2025-01-10 05:59:04

您可以只发送“m”,

echo -n 'm' | nc <server> <port>

您可以轻松地检查您在本地计算机上发送的内容:

# in one Terminal start the listener:
$ nc -l 1234 | hexdump -C
00000000  6d                                                |m|
00000001

# in other Terminal send the packet:
$ echo -n 'm' | nc 127.0.0.1 1234

nc 将很乐意发送/接收 NUL 字节 - 没有问题:

# sending side
$ echo -n X | tr X '\000' | nc 127.0.0.1 1234

# receiving side
$ nc -l 1234 | hexdump -C
00000000  00                                                |.|
00000001

You can send just "m" with

echo -n 'm' | nc <server> <port>

You can easily check what you're sending on your local machine:

# in one Terminal start the listener:
$ nc -l 1234 | hexdump -C
00000000  6d                                                |m|
00000001

# in other Terminal send the packet:
$ echo -n 'm' | nc 127.0.0.1 1234

nc will happily send/receive NUL bytes - there is no problem with that:

# sending side
$ echo -n X | tr X '\000' | nc 127.0.0.1 1234

# receiving side
$ nc -l 1234 | hexdump -C
00000000  00                                                |.|
00000001
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文