请教一个小软件的开发思路,类似于局域网内的群聊程序...

chenxidu 2007-11-07 10:30:36
我想开发一个局域网内的类似于QQ里的群聊程序。

组成:服务器和客户端。
要求:1、在一个局域网内一台机子安装服务器,其他几台机子安装客户端。如果某一个客户端有信息要发送,便先将这个信息发送给服务器,服务器然后将这个信息发送给在线的所有客户端(除他本人之外),其实就是和QQ里面的群聊是一样的原理。
2、局域网内实现。
3、不依赖任何网络控件,完全从底层写起。

请教一下:1、我想完成这个程序,需要去学习哪些知识点了(socket编程,多线程编程,还有了?)?
2、用什么协议了?
3、谁能给我一些这些方面的小例子了?

我用的是c++,在c++builder 6下开发。
...全文
184 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hansyswin 2008-09-30
  • 打赏
  • 举报
回复
mark
chenxidu 2007-11-08
  • 打赏
  • 举报
回复
大家说的都对,我现在就像对这里深层次的东西多了解一点,所以才有这样的想法:不依赖任何网络控件,完全从底层写起

不知道我这样做对不对,或者说合适不合适了?
我不懂电脑 2007-11-08
  • 打赏
  • 举报
回复
站在ServerSocket和ClientSocket的基础上,你会写得更快。
crescent_star 2007-11-08
  • 打赏
  • 举报
回复
用ServerSocket和ClientSocket吧很容易上手
数据就在服务端和客户端传来传去就行了,具体你可以随便找一个bcb的书,都会有介绍这一块的
i_love_pc 2007-11-08
  • 打赏
  • 举报
回复
3、不依赖任何网络控件,完全从底层写起。
==================================

底层是指哪里呢?网络协议也要自己写?
laowang2 2007-11-08
  • 打赏
  • 举报
回复
up
chenxidu 2007-11-08
  • 打赏
  • 举报
回复
谁有这方面的例子了?
lc2236 2007-11-08
  • 打赏
  • 举报
回复
http://www.onlinedown.net/soft/27988.htm
coolcalf 2007-11-07
  • 打赏
  • 举报
回复
如果想对socket充分了解,当然从底层编写比较好,但也比较麻烦。
因为你会遇到多客户访问服务器时必须用多线程来管理的麻烦。

如果是为了实现功能,大可使用idtcpserver和idtcpclient这一对组件
你在www.delphibox.com可以得到关于它的delphi的例子,例子本身不长,并且也完成了你要的所有功能,除了界面和完善,你很容易可以将这个例子翻译成BCB的。
编译失败 2007-11-07
  • 打赏
  • 举报
回复
BCB6里有个chat的例子,是利用ServerSocket和ClientSocket控件实现的,不过是点对点聊天,要实现QQ类似的群聊也不复杂稍加改进就可,首先需要所有人都登录到服务器上。
另外也可以用Indy的IdTCPServer和IdTCPClient控件,Socket的高级封装,已经封装了多线程处理,很好用,也可用来传文件等,如果只是局域网,UDP也是个不错的选择。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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