想做一个类似于QQ的交流工具在我们公司内部使用!

wangwei8117 2005-02-02 01:07:21
想做一个类似于QQ的交流工具在我们公司内部使用,欢迎大家给点建议,怎么做?敬请高手指点啊!
...全文
313 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
supersoho 2005-02-06
  • 打赏
  • 举报
回复
http://www.realoa.net 上面有现成的。
chiengod 2005-02-05
  • 打赏
  • 举报
回复
谢谢,楼上的兄弟。
我是想知道:qq通信,如果两台在一个局域网的机器,要不要通过服务器转发(UDP).
对传文件(P2P),咋就怎么快呢?
呵呵,简单点说,就是:qq发消息和传文件,有什么不同!
setdefault 2005-02-05
  • 打赏
  • 举报
回复
UDP不是通过服务器转发,是非可靠的数据传输,就是传输过程中没有确认,一般通过应用程序自己来验证传输的数据。在局域网上因为传输可靠性比较高所以比较常用。
通过服务器转发是在传输层之上,可以是TCP或UDP连接,只是连接的对象不是两个终端用户,而是终端用户分别和服务器连接,通过服务器来传递信息,类似以前常见的多用户系统。为了减少服务器的流量,现在及时聊天程序中一般不会采用通过服务器转发作为首选的方式,而是通过传递终端地址(比如IP地址)给通话的用户,由他们直接建立网络连接,只有在终端用户间连接部畅通时,才使用通过服务器转发。传文件也是一样,只是用不同的端口,和数据交换结构(协议)。
目前在Windows下的NetBios和IPX等其他的网络协议多数是建立在TCP/IP上的(XXX over tcp/ip),所以一般来说是需要IP地址
wangwei8117 2005-02-04
  • 打赏
  • 举报
回复
呵呵,也就是自己闲着没事情做做玩的!练练兵吧~!
3996906 2005-02-04
  • 打赏
  • 举报
回复
偶在公司已经做了~~~~~~~~现在想写个p2p的技术文章,要写例子都觉得有点棘手~~~~~~~

太耗时间了~~~~~~~~~~~~~
特招 2005-02-04
  • 打赏
  • 举报
回复
我也想做 但是没时间 楼主是公司要求做 还是要自己闲着没事做练手啊
setdefault 2005-02-04
  • 打赏
  • 举报
回复
chiengod(钱神爷)(程序打工仔 转型中...) :
数据包传输路径分为两种,1、直接IP通讯;2、通过服务器转发。
外网与局域网的差别在于需要经过路由(代理服务器)跨网传输,路由(代理)的如何打包传输与本应用没有必然联系。你是不是说的是DHCP动态IP的问题?动态IP没有影响,因为在一次连接过程中是固定的。
setdefault 2005-02-04
  • 打赏
  • 举报
回复
可以看看这3个
http://search.csdn.net/Expert/topic/305/305034.xml?temp=5.160159E-02 (推荐)
http://search.csdn.net/Expert/topic/2500/2500146.xml?temp=.5830805
http://search.csdn.net/Expert/topic/1680/1680980.xml?temp=.4808924
Maconel 2005-02-04
  • 打赏
  • 举报
回复
如果只是要用的话,有现成的,我以前用过,叫freeicq。
要是想自己练手的话,那就写吧。
chiengod 2005-02-04
  • 打赏
  • 举报
回复
呵呵,请教楼上的朋友,一个问题:
获得本机的IP,这ip是指的什么ip,是外网ip,还是内网的。
象qq,如果两台在一个局域网的机器通信,它的数据包是怎么走的?
setdefault 2005-02-04
  • 打赏
  • 举报
回复
如何获得本机IP参见
http://community.csdn.net/Expert/topic/3582/3582873.xml?temp=.768017
setdefault 2005-02-04
  • 打赏
  • 举报
回复
不用识别,客户端程序运行时可以获得本机的IP,然后发给服务器就行。
wangwei8117 2005-02-04
  • 打赏
  • 举报
回复
怎么识别ID啊,可否给介绍一下啊,谢谢,给点文章也好啊!
setdefault 2005-02-04
  • 打赏
  • 举报
回复
用户名不和IP绑定,在用户登陆时才将IP地址上传给服务器。因为是实时通讯,所以相互通讯的用户必然已经在服务器上登陆,所以肯定能够获得IP。
3996906 2005-02-04
  • 打赏
  • 举报
回复
网络木有ip是不行的

不识别ip是正常的~~~~~~~~~大家都识别id~~~~~~~

你先在网上看资料吧

现在要说的比较多
wangwei8117 2005-02-04
  • 打赏
  • 举报
回复
就是说发送消息的时候是根据用户名发送给接收者的,而不是根据IP地址!谢谢啊,分不够再加!
wangwei8117 2005-02-04
  • 打赏
  • 举报
回复
我把要做的设计了一下,如果不要设置IP的话怎么实现!也就是说客户端随便装在局域网中哪个机器上都可以用,每个用户都有自己的用户名,而用户名不是和IP绑定的!同一个名称可以在不同的机器使用。
wangwei8117 2005-02-03
  • 打赏
  • 举报
回复
能不能说的具体点啊!谢谢啊
3996906 2005-02-03
  • 打赏
  • 举报
回复
怎么进行聊天通信,是用什么原理

----------------------------------------
socket 自己定义通信信令,类似消息驱动+事件函数

局域网内直接用,涉及到防火墙穿透就麻烦一些
wangwei8117 2005-02-03
  • 打赏
  • 举报
回复
关键是不知道怎么建立聊天的那一段,怎么进行聊天通信,是用什么原理,哪种方法,socket吗?
加载更多回复(6)

1,317

社区成员

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

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