在socket编程头 [英] header in socket programming

查看:182
本文介绍了在socket编程头的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我编程我的第一个插座线,并已完成使该之间传递消息的客户端服务器系统。下一步骤是使一个头母猪接收方知道该消息的数据量,消息是如何。我怎样才能做到这一点?

我想报头包含两个int:

  INT to_phone_number;
INT大小;

如何能是发送一个头?

 发(袜子,the_message,max_message_length,0);


解决方案

头,体,它仍然是数据。

您会送你的头,你会送什么一样。

您很可能希望有一个结构message_header 这将构成你的头。

 结构message_header {
  INT to_phone_number;
  INT大小;
};

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

 结构message_header头​​;
// ...
发送(袜子,和放大器;头,的sizeof(头),0);

I'm programming my first socket lines, and have accomplish to make a client server system that transfer messages between. The next step is to make a header sow the receiver know how much data the message is and how the message is to. How can I accomplish this?

I want the header to contain two int:

int to_phone_number;
int size;

How can is send a header ?

send(sock, the_message, max_message_length, 0);

解决方案

Header, body, it's still data.

You will send your header the same way you'd send anything.

You'd probably want to have a struct message_header that would compose your header.

struct message_header {
  int to_phone_number;
  int size;
};

Create a struct message_header variable, set its fields, then send it.

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

这篇关于在socket编程头的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆