C++ 网络程序 UDP 传输

wang7890 2008-06-13 01:57:28
请教,

我要使用C++开发两个控制台程序,不使用微软提供的MFC等库,而是使用标准的 C++ STD 来做,主要是为了以后方便往linux 下移植。

一个是客户端, 一个是服务端 采用 UDP 进行传输

客户端: 不断向服务端发送相关的数据,同时也接收 服务端发送回来的数据。

服务端:接收多个客户端发送来的数据,并处理,然后把处理结果发送回客户端。

请大家赐教,我以前没有做过,不知道怎么做。 怎么让其时时接收数据并处理。保证数据完整,正常,可靠

希望大家给点思路阿什么的!

最好能给点代码什么的! 方便学习参考 谢谢!

谢谢大家
...全文
103 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
NKLoveRene 2008-06-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 greatws 的回复:]
引用楼主 wang7890 的帖子:
保证数据完整,正常,可靠


UDP是不可靠的
[/Quote]
这年头连胡萝卜都靠不住
DarknessTM 2008-06-13
  • 打赏
  • 举报
回复
底层用 ACE……
ccbabydisk123 2008-06-13
  • 打赏
  • 举报
回复
保证数据完整,正常,可靠
还是有TCP/IP比较好...
greatws 2008-06-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 wang7890 的帖子:]
保证数据完整,正常,可靠
[/Quote]

UDP是不可靠的
fibbery 2008-06-13
  • 打赏
  • 举报
回复
Windows和Linux以及Unix的Socket开发(非MFC)的不同,主要是Windows中需要对WSA初始化即申请资源以及释放资源,而在Unix、Linux中没有这两个步骤。
其余的函数基本一致。

对于你程序的模型,应该根据实际情况来分析,如果客户端连接的并发数会很多,可以使用线程池来处理连接队列中的客户端连接,如果并发数不多,可以考虑来一个连接创建一个线程的方式,比较简单。
ouyh12345 2008-06-13
  • 打赏
  • 举报
回复
看看ftp的源码
cppscript 2008-06-13
  • 打赏
  • 举报
回复
买本书就有了

64,681

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧