【发布时间】:2011-08-13 07:25:51
【问题描述】:
假设我想使用 C 或 C++ 将以下数据发送到套接字,全部在一个数据包中:
Headers
-------
Field 1: 2 byte hex
Field 2: 2 byte hex
Field 3: 4 byte hex
Data
----
Field1 : 2 byte hex
Field1 : 8 byte hex
创建和发送包含所有这些数据的数据包的代码通常是什么样的?
【问题讨论】:
-
相关外部链接:tangentsoft.net/wskfaq
-
如果是 C++,我建议查看 Boost.Asio 以获得出色的跨平台网络库。
-
您能否详细说明“一体式数据包”的含义?您是指链路层数据包(以太网、PPP 等)吗?还是你的意思是别的?
-
@Rob,好吧,我不想多次调用 send() 来发送标头和数据。我想通过一次调用 send() 将标头和数据一起发送。除非这不是通常的做法?
-
这是一个很好的要求,@Chad。只是“数据包”在不同的上下文中意味着不同的东西,我想确保你不是在谈论其他东西。我见过程序在一个
send、2 个sends 和超过2 个sends 中发送标头和数据。那里没有“正常”,只是代码中对组织方便的东西。