點對點聯接的問題。

zoti 2003-07-12 10:46:10
像QQ一樣﹐點對點聯接﹐可是兩個都是在不同的子網里面﹐這怎么連啊?
...全文
24 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zoti 2003-09-15
  • 打赏
  • 举报
回复
To: lywncut(初学者)
这本书在哪有买,电子版的也行。
lywncut 2003-07-26
  • 打赏
  • 举报
回复
你可以参考《即时消息传递系统编程源代码解析〉〉这本书,附有源代码。
你需要用建立一个服务器,双方之间通过TCP/Ip先和服务器建立连接,服务器告诉他们各自的信息,然后用udp通信,一旦建立关系,就可以脱离服务器,目前qq也是采用这套技术
ArLi2003 2003-07-26
  • 打赏
  • 举报
回复
判断如果双方任意一方有端口(这就是刚开始连到服务器的原因),则另一方连接到有端口的一方(4000),如果双方都没有端口则必须通过服务器中转(双方都不能监听,只能做客户端)

现在QQ 已经改机制了,用UDP 订阅,你也可以参考

ArLi2003 2003-07-26
  • 打赏
  • 举报
回复
判断如果双方任意一方有端口(这就是刚开始连到服务器的原因),则另一方连接到有端口的一方(4000),如果双方都没有端口则必须通过服务器中转(双方都不能监听,只能做客户端)

现在QQ 已经改机制了,用UDP 订阅,你也可以参考

zoti 2003-07-12
  • 打赏
  • 举报
回复
可是QQ是怎樣做到的呢?它只是剛開始用到了服務器﹐后來都是點對點的﹐
能不能講一下QQ的工作流程呢?
cmsoft 2003-07-12
  • 打赏
  • 举报
回复
能过服务器中转,你应该写个服务
horsewww 2003-07-12
  • 打赏
  • 举报
回复
我也想知道啊!高手快进来

110,566

社区成员

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

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

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