如何在c/s结构中实现点点的动态连接?

gch0414 2003-05-03 07:39:16
我做的系统的结构是c/s模式的
基于tcp/ip协议的
以qq聊天为例吧
当c端上线后 s端就截取其ip 地址
当c端1要与c端2进行通讯时
我的设计方案是
s端把截取的c端2的ip地址发给c端1
这样c c 端建立一个动态的连接 然后进行通讯
当c端1要与c端3通讯时 s端把c段3的ip地址发给c端1 再在这两者间建立动态连接
请问哪位高手指点一下
这个动态连接是怎么建的呢?;
用tcp/ip协议怎么建?用udp又怎么建呢?
用到什么控件或函数?
能否写几句主要的代码借鉴一下?
网上哪儿有这种介绍的资料吗?
先谢谢拉!!
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangxiangsjz 2003-06-04
  • 打赏
  • 举报
回复
如果是局域网通过NAT转换方式上网,端口号会不一样。而且有时两个c端无法用留给s端的端口进行连接。
yigebendan 2003-06-03
  • 打赏
  • 举报
回复
mark
windflowers11 2003-05-10
  • 打赏
  • 举报
回复
请问在局域网里c在不知道s的ip和计算机名字的情况下 ,就算s一直处于监听的状况下,c怎样能与
获得s的端口号,怎样建立连接呢?
june37 2003-05-06
  • 打赏
  • 举报
回复
用serversocker,clientsocker!
SharpKing515 2003-05-06
  • 打赏
  • 举报
回复
我觉得像聊天之类的就用UDP吧。这样较方便。。

//交换的过程
UDPClient->Active = false ;
UDPClient->Host = sOtherIp //sOtherIp是由服务器端发回来的对方的IP
UDPCleint->Active = true ;

然后就可以用UDPClient->SendText()给对方发了。。

//--
试过。但不太记得了。好像是这样的。。

^_^
kataboy 2003-05-04
  • 打赏
  • 举报
回复
关注!
xabcxyz 2003-05-03
  • 打赏
  • 举报
回复
各c端用一个端口监听,自己设置一个协议,譬如:0是服务器连接公告 1是广告  2是c请求连接  3是发送正确应答  4是错误.......
至于控件看你自己啦,fastnet indy 都可以,甚至可以用api
资料去google搜一下,很多.....

1,317

社区成员

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

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