很想开发一个im即时通讯软件?

cnwd2004 2010-10-07 06:11:37
各位网络高手,我是一个很菜的菜鸟,现在觉得DELPHI是一个很不错的软件,但是自己的编程经历太浅,觉得是一个菜鸟,所以特别期望您们经历过的老鸟们给我指点指点,我很想开发一个和QQ一样的即时通讯的聊天软件,我现在就是一点头绪没有,我头脑就是在想,
1.首先注册,是不是利用数据库的增加来增添新用户。
2.注册完了后,那些用户名,之间又是怎么样通信的,是所谓的P2P吗?
3.还有上线、隐身等等很多细节,很期待各位高手指点迷津。我应该看什么书,讲讲你们学习的过程,我现在学什么都感觉很浮躁。所以很想静下心来学一门语言。所以决定学DELPHI。
...全文
10636 55 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
55 条回复
切换为时间正序
请发表友善的回复…
发表回复
山东蓝鸟贵薪 2012-07-07
  • 打赏
  • 举报
回复
我终于找到 组织了
学习一下
99263 2011-10-15
  • 打赏
  • 举报
回复
对头![Quote=引用 51 楼 masterjames 的回复:]

去下个类似的程序先研究下。做个简单的容易,做精很难。
[/Quote]
masterjames 2011-07-21
  • 打赏
  • 举报
回复
去下个类似的程序先研究下。做个简单的容易,做精很难。
cnwd2004 2011-07-16
  • 打赏
  • 举报
回复
我好想学这个呀~~大家觉得应该怎么作手做这个软件呢?
pestlyn 2011-04-28
  • 打赏
  • 举报
回复
支持楼主的好学精神哇,慢慢来 先看懂里面的远离,然后再充实自己。其实我也不懂
wodesanmaoqian 2011-04-28
  • 打赏
  • 举报
回复
我在做,当毕业设计了,好纠结。有没有一个控件只显示有消息,不给焦点的饿。做的东西两个人聊时没有问题,但是有了第三个就麻烦了,除非我再次双击给我发消息的人,转换PORT,才会不发到以前的PORT上。有没有谁有分包传送的实例,传大文件做的好纠结...
qupeng133331269 2011-04-22
  • 打赏
  • 举报
回复
我很纠结
zgc7622 2011-04-02
  • 打赏
  • 举报
回复
对于IOCP完成端口知识方面你可以参见:
http://www.88dev.com/forum.php?mod=viewthread&tid=52&extra=page%3D1

这几篇帖子。
当然如果你设计的同时在线用户数量更多的话,还需要了解设计架构方面的东西。已做到你编写的服务器的可扩展性。
飞天揽月 2011-04-02
  • 打赏
  • 举报
回复
比较复杂,可以做一个简单的练习。
zgc7622 2011-04-02
  • 打赏
  • 举报
回复
其实使用Delphi来开发IM是比较简单的。所需要的知识有以下几方面:
1:网络通信方面:最好学会编写IOCP完成端口。因为IOCP完成端口是Windows性能最好的IO模型,支持用户连接可以轻而易举的实现30000的连接数量。用来做用户管理,以及用户聊天的数据转发。

2:界面方面:这个可以学习QQ那样使用GDI+的东西,这方面在Delphi有相应的GDIPLUS你可以看。

3:P2P通信方面:这个用来做IM的文件传输和视频传输方面(虽然现在QQ已经采用了TCP中转方式来进行文件传输的数据中转)。

学会这3个方面以后你就会觉得开发IM是已经不难的事情。

99263 2011-03-06
  • 打赏
  • 举报
回复
要学的东西是比较多呢。
诚至精工 2011-02-21
  • 打赏
  • 举报
回复
我学到的只是些皮毛
mytaotao 2011-01-13
  • 打赏
  • 举报
回复
要想做好,要学的东西还真不少的! 一步步来吧!!
changsn 2011-01-12
  • 打赏
  • 举报
回复
QQ是登录HTTP,聊天UDP(服务器中转)

你现在用自带的TCP的控件写个简单的局域网聊天工具试试,慢慢来……
99263 2010-12-31
  • 打赏
  • 举报
回复
楼主应该是学习的。
robin_lee 2010-12-10
  • 打赏
  • 举报
回复
学习还是可以的,但是真相做商业应用,还是算了
Believe 2010-12-01
  • 打赏
  • 举报
回复
楼主大概是做毕设吧,嘿嘿。
恩,可以先从简单的做起吧。先能聊天,然后是再说隐身离开等问题。
我之前用Java做过一个,实现的功能不多。
这个中间涉及的知识确实不少,比如网络的socket同步等待。
我用的封装message方式在服务器和客户端之间传递消息。
加油吧,你一定可以。
99263 2010-11-30
  • 打赏
  • 举报
回复
哈哈,楼主有思路了没?
wei_wu49036233 2010-11-28
  • 打赏
  • 举报
回复
me,too
kwer 2010-11-22
  • 打赏
  • 举报
回复
可以看看aniugee写的例子吧

http://download.csdn.net/source/621091

加载更多回复(29)

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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