所以我尝试使用sendto()函数向客户端发送消息。在sendto()函数中发送一个结构 - C语言

和sendto()函数的原型是这样的:

ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,

const struct sockaddr *dest_addr, socklen_t addrlen);

但我想送一个结构作为第二个参数。我能做到吗?或者buf必须是一个字符串?

编辑:你看,我都能够发送这样的:

“的消息由‘标题’,其次是‘有效载荷’

你的消息头应该包括以下内容:

uint8_t version; /* must be 1. If you receive anything else, discard*/

uint8_t ttl; /* must be 1. If you receive anything else, discard*/

uint16_t payload_length; /* bytes following the header */

uint32_t account_identifier; /* digits of your account name */

uint32_t source_address; /* unused for now, set to 0 and ignore. */

uint32_t destination_address; /* unused for now, set to 0 and ignore. */

uint16_t checksum; /* unused for now, set to 0 and ignore. */

uint16_t protocol; /* must be 1. If you receive anything else, discard*/"

和有效载荷是一个文本字符串,如“你好”之类的。

我觉得像我送头将发送所有的结构的唯一方式信息。对?

2014-10-19

umdcoder

c语言 sendto函数,在sendto()函数中发送一个结构 - C语言相关推荐

  1. linux函数嵌套,gcc内嵌函数__builtin_types_compatible_p 在内核中的一个实例...

    在include/linux/kernel.h中有一个定义: #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_a ...

  2. linux添加以太网头部函数,linux – 在内核模块中创建一个以太网数据包并发送它...

    我需要创建一个以太网数据包并在我的内核模块中发送它.有人可以帮我这样做吗? 我想我需要使用dev_alloc_skb创建一个skb,然后我需要编写mac_ethernet,插入数据并使用dev_que ...

  3. 找出一批正整数中的最大偶数_c语言求一批正整数的奇数和-求奇数和输入一批正整数c语言程序-找出一批正整数中最大的偶数c语言...

    #include "stdio.h" int main() { int a[10],i,j,k; printf("输入10个整数:\n"); for(i=k=0 ...

  4. c语言编写天气预报程序,在Deno中构建一个命令行天气预报程序

    在本文中,我将通过安装Deno运行时,并创建一个命令行天气程序,该程序将把一个城市名称作为参数,并返回未来24小时的天气预报. 要为Deno编写代码,我强烈建议将Visual Studio Code与 ...

  5. 关于python中程序流程结构-Python语言程序设计(第4章:程序结构设计)

    4.1 算法 [1]计算机程序可视为数据结构和算法的集成,这种集成体现为以下两方面的内容:数据是程序实现的基础:算法要依靠程序来完成功能. [2]算法的特点:有穷性:确定性:零个或多个输入:一个或多个 ...

  6. php curl form-data,在php curl multipart / form-data请求中发送一个文件和json数据

    我正在尝试在PHP的curl请求中上传文件和json数据 . 请求在命令行中使用curl正常工作 . 这是命令行中的curl请求: curl -v --basic -u'username' -F fi ...

  7. c语言中用来指示文件缓冲区中具体读写位置,C语言文件读写操作中缓冲区问题和setbuf函数详解...

    清除和设置文件缓冲区 (1).清除文件缓冲区函数: int fflush(FILE *stream); int flushall(); fflush()函数将清除由stream指向的文件缓冲区里的内容 ...

  8. 在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值,c++

    定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值, (有错误即使指出哈) #include<iostream> using namespace s ...

  9. C语言编程 5.7 从键盘中输入一个英文字母,如果它是大写则转化为小写。如果它是小写则转化为大写,并将其ASCll码显示到屏幕上。

    方法一: #include <stdio.h> void main() {         char ch; printf("请输入字母"); ch=getchar() ...

  10. c语言实现在数组中找一个数字显示,C语言找出数组中的特定元素的算法解析

    问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现. 思路:如果能用两个辅助数组,那么相对 ...

最新文章

  1. JavaScript Array相关方法
  2. docker klee tutorial_通过Docker使用KLEE
  3. 微信 小程序组件 搜索分类 带缓存(终极 上线版)
  4. CSS的未来:游戏的变革Flexbox
  5. 04-程序计数器(PC计数器)
  6. chrome获取xpath元素-f12工具
  7. 删除文件时,提示没权限删除文件怎么办
  8. 基于Java+SpringBoot+vue+element实现前后端分离牙科诊所管理系统详细设计
  9. TCP 协议状态解析
  10. 比尔盖茨正式退出微软董事会:将继续担任技术顾问
  11. Goland使用技巧
  12. 程序员躲不掉的“中年危机”
  13. Myeclipse8.6安装freemarker插件
  14. 解决常见接口跨域问题
  15. 云开发数据库update函数控制台显示更新成功,但数据库中的数据并没有更新(已解决)
  16. 技能get!如何使用PDF查找关键字
  17. QT控件被其他控件遮盖
  18. 小伙利用C++实现U盘热插拨监听程序,走上人生巅峰
  19. 四、基于HTTPS协议的12306抢票软件设计与实现--水平DNS并发查询分享
  20. Excel中比vlookup函数还要好用的自动填表功能

热门文章

  1. python可以做手机脚本吗,如何将Python自动化测试脚本放在手机上运行
  2. html+css+JavaScript(菜鸟教程版本)学习笔记7.25
  3. 通达信指标大全_选股指标:通达信指标大全,筹码起爆最佳的信号抄底位置
  4. oracle切割字符串函数,Oracle字符串分割函数
  5. 通达信资金净流入公式_通达信指标公式:资金净流入,监控资金流入流出,分享...
  6. HBuilder开发app,扫描枪中,使用input输入框,然后点击扫描,获取不到条码!
  7. Python求绝对值的三种方法
  8. PayPal通过WorldFirst港币账户免35美元提现实战教程!
  9. 1223_MISRA_C规范学习_指针与数组的规则要求
  10. 中国重点流域已实现休禁渔制度全覆盖