找回密码
 注册
查看: 642|回复: 1

【求助】求助C/S架构的一些网络编程问题

[复制链接]
发表于 2005-12-13 11:02:18 | 显示全部楼层 |阅读模式
本人最近需要做个客户-服务程序,客户端与服务器端采用TCP连接,有几个问题,向大家请教
1、TCP是以数据流方式传输信息,如果我想把一个结构体信息(里面定义了整型量和长度不固定的二进制数据)在两端传递,一般的做法是怎么实现的?
2、客户端和服务端如果采用不同的操作系统,如果它们对整型量的分配空间不同、字节顺序不同,那么如何才能在正确的在两端传递数字信息?我看到有一种方法是将整型量转变成字符串形式传输,请教一下有无更加有效的方法。
3、为了避免服务器的网络负载太重,我想加入传输速率的控制,就像ftp服务器对每个下载连接进行限速一样,不知道在TCP中如何实现速率控制。

谢谢大家!!
发表于 2005-12-14 02:21:18 | 显示全部楼层
1、TLV(Type, Length Value) 编码之。read/write 或者 send/recv 的参数都是 void *,所以怎么传输完全取决于你自己。
2、如果统一 32bit 长度,则 htonl + ntohl;否则大约只能用字符串了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-7 11:47 , Processed in 0.022202 second(s), 15 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表