c - 套接字编程中的 header

标签 c sockets

我正在编写我的第一个套接字线路,并且已经完成了创建一个在之间传输消息的客户端服务器系统。下一步是让 header 让接收者知道消息有多少数据以及消息的内容。我怎样才能做到这一点?

我希望 header 包含两个 int:

int to_phone_number;
int size;

如何发送 header ?

send(sock, the_message, max_message_length, 0);

最佳答案

标题、正文,它仍然是数据。

您将像发送任何内容一样发送 header 。

您可能希望有一个struct message_header来组成您的 header 。

struct message_header {
  int to_phone_number;
  int size;
};

创建一个struct message_header变量,设置其字段,然后发送它。

struct message_header header;
// ...
send(sock, &header, sizeof(header), 0);

关于c - 套接字编程中的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4208998/

相关文章:

python 检查主机是否连接到网络

使用 clang 编译简单的 UDP 服务器出现错误 : use of undeclared identifier 'SA'

c - scanf中短指针地址如何工作

c++ - 如何找出函数的 (x) 积分(从该点到无穷大)从哪里开始小于某些 eps?

c - 同时输出到两个流

c - 如何打印函数返回的数组

c - 创建 AST 后进行语义检查

将 sys/socket.h 中的 socklen_t int 更改为 uint32_t

python - 从服务器错误地拆封邮件。 Python。 socket

java - 如何使用新配置停止和启动线程?