VC++ socket编程...

来源:百度知道 编辑:UC知道 时间:2024/06/07 16:15:13
本人正在学习socket编程...做过简单的点对点的字符串发送...本人将要毕业...想在毕业之前做个socket的小项目...好拿去面试...希望有能之士能给予本人指导...如果有做过该方面开发的...希望能介绍点教程...视频教程也可以...书籍也可以...我想实现的功能就是聊天...和文件发送(可以一对多)...
大家应该都用过飞鸽吧...我就是想做到好像飞鸽的效果...

这方面的资料初级的很多,而且例子也很多,但是真正深入一点的网上几乎没有,而即使有些开源的程序没有一定的积累很难看的明白.而且大部分是基于linux的C写的.
单讲socket发消息其实没什么难度,做个局域网的一会也就做好了,而且网上的例子基本都是讲这个的.但是要放到公网使用就不简单了,首先要做NAT穿透,当然,如果是单发消息的中间放个服务器就行了.
而实际应用中还要牵扯到音频视频数据的实时传送问题.这个时候就要用到一些协议.首先RTP协议是必须掌握的,如果是文件传送还要明白FTP协议,P2P协议.还必须明白一些控制类的协议,SIP等.UDP协议也是必须了解的.SDP协议用户会话协商.H.263等协议.
而音频的处理也是重中之重,滤波,混音,去噪...
此外还要考虑到抖动,阻塞等因素.
编码解码知识也是必须掌握的,g711,g723等

这类书籍几乎没有,反正我在各大书店找了很久,没看到专门讲这方面的.偶尔有一两本也讲的很肤浅,几乎没什么价值.

总之,这方面看似简单,其实很杂,综合了好几个领域的内容,一朝一夕真的很难学好.

先随便扯这些吧,只是给LZ开个头,开阔一下思路.

网上有这样的源码 可下载过来自己研究研究 就能做出来了
socket编程很容易的

聊天?聊天室很容易!点对点的字符串发送你能解决,那么聊天室也没什么问题,只不过是多个点对点的字符串而已(一个sever对多个client)。

聊天程序的例子,要不要?要就Hi我。。

飞鸽网上似乎有源码的
而且你没有提出什么具体需要回答的问题,不知道怎么回答你啊,如果在写的时候遇到什么不明白的东西可以发上来,现在真无法回答你。