想做一个简单的聊天软件

Joe-Fan 2011-09-19 11:48:18
不是局域网聊天,而是通过服务器聊天,类似QQ,歪歪这种!主要是使用什么技术呢,是UDP协议呢,还是TCP/IP协议,
感觉tcp做局域网不错,求专业人士指点一二啊!,说说具体的思路!
...全文
257 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
七重孤独 2011-09-21
  • 打赏
  • 举报
回复
我也在做,地址贴上来大家看看吧。http://blog.csdn.net/applemacosx/article/details/6755701
风骑士之怒 2011-09-20
  • 打赏
  • 举报
回复
做好了,开源来让大家玩玩
Joe-Fan 2011-09-20
  • 打赏
  • 举报
回复
我已经晓得了!谢谢哈[Quote=引用 10 楼 lubiaopan 的回复:]

你的问题有点儿模糊啊,什么叫实现了局域网聊天啊,你实现的局域网对话没有用到服务器吗?实现外网对话和局域网对话有什么本质区别吗?本质上就是C/S通信呗,不管你用的是TCP还是UDP协议,实现一个多线程的服务器端,然后由服务器进行统一管理调度不就行了。外网通信?你的服务器有公网地址不就可以实现外网通信了吗?你把问题再描述清楚点儿吧!!
[/Quote]
放下丶追寻 2011-09-19
  • 打赏
  • 举报
回复
那你还是用C#+SQL把
Joe-Fan 2011-09-19
  • 打赏
  • 举报
回复
这个我知道,主要是如何实现的,是传送给服务器,然后服务器自动生成ip和端口?[Quote=引用 6 楼 suixindefeng 的回复:]

QQ是用的UDP,你可以试试,UDP不需要握手连接,TCP安全,不会丢失数据
[/Quote]
suixindefeng 2011-09-19
  • 打赏
  • 举报
回复
QQ是用的UDP,你可以试试,UDP不需要握手连接,TCP安全,不会丢失数据
Joe-Fan 2011-09-19
  • 打赏
  • 举报
回复
不是玩玩的,是公司内部用,具体还在摸索![Quote=引用 3 楼 sbwwkmyd 的回复:]

如果只是自己玩玩的话,可以考虑了解一下WCF的网格技术
[/Quote]
Joe-Fan 2011-09-19
  • 打赏
  • 举报
回复
是的,从网上查找的资料我做出了局域网对话,但是如何实现外网对话呢,而不局限于局域网!利用WebService么![Quote=引用 2 楼 chenyingshu880603 的回复:]

这种软件代码网上还是蛮多的,查找一下,也不难实现。
[/Quote]
showjim 2011-09-19
  • 打赏
  • 举报
回复
如果只是自己玩玩的话,可以考虑了解一下WCF的网格技术
Gemini Dean 2011-09-19
  • 打赏
  • 举报
回复
这种软件代码网上还是蛮多的,查找一下,也不难实现。
Joe-Fan 2011-09-19
  • 打赏
  • 举报
回复
现在我分别测试出来的是简单的tcp协议和udp协议两种局域网之间的对话,如何实现外网的对话呢!
满衣兄 2011-09-19
  • 打赏
  • 举报
回复
用UDP或者TCP都是可以的。
实现外网聊天需要在外网架设服务器。至于NAT穿透就不要考虑了,目前大部分企业的NAT是对称型的无法穿透。
对于小型聊天工具需要注意的是语音视频的处理、网络部分相比之下不算难点。
lubiaopan 2011-09-19
  • 打赏
  • 举报
回复
你的问题有点儿模糊啊,什么叫实现了局域网聊天啊,你实现的局域网对话没有用到服务器吗?实现外网对话和局域网对话有什么本质区别吗?本质上就是C/S通信呗,不管你用的是TCP还是UDP协议,实现一个多线程的服务器端,然后由服务器进行统一管理调度不就行了。外网通信?你的服务器有公网地址不就可以实现外网通信了吗?你把问题再描述清楚点儿吧!!
ycproc 2011-09-19
  • 打赏
  • 举报
回复
各种协议都需要
而不是一种

分不同的情况 不同的通讯

你既然想做 Im 但是 你连不做都能想得到的问题 还在问 那你最好不做了

111,097

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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