Socket编程中用send发送结构体
来源:互联网 发布:linux里面涉及到单词 编辑:程序博客网 时间:2024/05/01 17:57
本文转载自http://tech.ddvip.com/2008-10/122543769687623.html
http://www.lovelucy.info/socket-send-struct-data.html
最近在开发一个Linux下的聊天软件,好久没有做C语言的开发了,感觉到很多东西已经生疏了,这下又碰到用Socket传递结构体的问题,google了一下,发现也有不少朋友遇到同样的问题,所以就打算写出自己的解决办法,跟大家分享。
Socket中的send函数可以发送字符串,但不能直接发送结构体,因此在发送端先把结构体转成字符串,然后用send发送,在接收端recv字符串,再转换成原先的结构体,这个就是解决问题的主要思路,实现中要注意的问题在下文阐述。
为了客户端之间能够互相通信,实现私聊,我采用服务器转发的方式,因此用户发送的每条消息中除了消息主体外,还必须包含有发送者、接收者ID等信息,如此采用结构体便是最佳的办法了。我定义的结构体如下:
发送端主要代码(为了简洁说明问题,我把用户输入的内容、长度等验证的代码去掉了):
接收端主要代码:
- Socket编程中用send发送结构体
- Socket编程中用send发送结构体
- Socket编程中用send发送结构体
- Socket编程中用send发送结构体
- Linux下Socket编程中用send发送结构体
- Linux下Socket编程中用send发送结构体
- Linux下Socket编程中用send发送结构体
- Linux下Socket编程中用send发送结构体
- Linux下Socket编程中用send发送结构体
- 成功实现Linux下Socket编程中用send发送结构体
- send()发送结构体
- Socket中send方法发送结构体和recv接受结构体
- Socket编程之发送结构体报文
- socket发送结构体
- socket传输结构体send()
- C++ socket发送结构体
- socket发送结构体 小结
- 通过socket发送结构体
- jsp页面中导出word文档
- this.getHibernateTemplate()为null
- Jasperreport
- weblogic发布webservice项目报错
- Android简明开发教程十一:自定义Adapter显示列表
- Socket编程中用send发送结构体
- Android简明开发教程十二:引路蜂二维图形库简介及颜色示例
- SQL优化--使用内连接(inner join)代替外连接(left join,right join)
- Socket中如何设置连接超时
- Android简明开发教程十三:Option Menu 画笔示例
- 《Spring技术内幕》学习笔记12——HibernateTemplate对Hibernate的封装
- OAUTH协议简介
- 索引-基于TCP_IP和Socket的网络文件传送
- 在linux平台下Asterisk环境搭建的过程