回 帖 发 新 帖 刷新版面

主题:业余开发请进

想做个聊天工具由来以久
也对这个聊天工具进行过一些设想
请参考
http://blog.programfan.com/article.asp?id=8964
现在想要来把他实现了
光靠一个人是不够的
所以请大家来帮忙
一起开发
由于我在复习考试
所以要暑假才能动工写代码
不过除了写代码
其他的都能干
比如写点信息处理模块

也算是活跃下论坛气氛吧
不过信息处理要遵循一定的规则
而这个一定的规则就是通常所说的协议
这次开发
信息传递是建立在tcp/ip协议上的
用winsock函数
需要自己设计一个简单的通信协议,是属于应用层的(听不懂没关系,主要给专业人看的,不影响你参与开发)
因为是第一次开发,所以聊天程序功能尽可能简单,不需要什么语音,视频的功能
只需要实现文字聊天,表情(这个还是基于文字的,只是转换成表情就需要搞个函数来做了),就可
聊天种类应该有点对点聊,群聊这两种
群聊应该支持管理员功能
点对点聊应该支持一些象黑名单这样的功能
基本协议的范例应该象下面这样
--------------------------------
|数据头|--------------n 字节
|数据类型|-------------m 字节
|数据长度|-------------l 字节  这个是用来做数据校对的,当然                       如果信任tcp协议,也可以不做校对
|数据内容|-------------这里不用写明长度

--------------------------------

我自己在想,如果有兴趣希望大家也帮忙设计
设计好了
拿出来一起对比下

回复列表 (共2个回复)

沙发

很简单的一个程序
以前看过一本WINSOCK的书,上面就有聊天室程序的源代码。
你只是把它改成分布式而已

另外,关于多人连接的问题,你只要把SOCKET置为多播模式,建立多播组就可以了。

板凳

我这里有那本书
多播组播放搞不清楚

我来回复

您尚未登录,请登录后再回复。点此登录或注册