CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

在serversocket中如何用IP地址实现消息转发?急!!!!!!!!

楼主hellojw(呵呵,是我吗)2001-07-23 10:14:45 在 Delphi / VCL组件开发及应用 提问

比喻两个客户端A和B,A发送消息到服务器,服务器经过处理后将消息发送到B如何用IP地址实现。不能用connections[]因为客户的连接是时上时下的,我这样:  
  form1.serversocket1.socket.remoteaddress:='ip地址';form1.serversocket1.socket.sendtext('aaa')  
  可delphi告诉我remoteaddress为只读属性  
   
   
  所有的并发连接都同时在线,而且并发连接数很多(超过1000)且不知道具体的连接数量。    
   
   
  具体是客户A送一个请求到服务器,服务器的serversocket读到请求后生成一个线程,在该线程中处理成相应的数据后,再将生成的数据送到客户B,现在关键是我如何能准确捕捉服务器与客户B的通信“通道”(客户B的IP或其他条件,客户B已在线)再将数据发出去,这些都在一个线程中完成的。急!!!   问题点数:50、回复次数:6Top

1 楼Kyky_onyourway(尚无不良记录)回复于 2001-08-11 12:30:04 得分 20

有没有兴趣建立一个动态数据库,库中保存各个连接的句柄,在线程中通过某些值进行检索(如ip+用户昵称),获得句柄,然后你想干什么都没人管你Top

2 楼summernightrain(夏夜雨)回复于 2001-08-11 12:51:04 得分 30

使用循环查找匹配,下面是原理性的说明:  
  for   i:=0   to   Connections(当前最大连接数)   do  
      If   Connections[i].Socket.remoteaddress=你要回发的IP   then  
          Connections[i].Socket.Send.....   Top

3 楼thedream(梦幻使者)回复于 2001-08-11 13:10:29 得分 0

關注Top

4 楼zxb2001(zxb)回复于 2001-08-11 14:06:14 得分 0

gzTop

5 楼saum(劲草)回复于 2001-08-29 15:34:25 得分 0

upTop

6 楼blackfiles(一个和尚挑水喝)回复于 2001-08-29 16:09:46 得分 0

我上次也问了个差不多的问题。    
  GZTop

相关问题

  • IP地址转发问题,请帮忙
  • 获取转发服务器的IP地址
  • 紧急求救!关于ADSL下的固定IP地址访问问题,相关IP地址转发技术
  • 怎么样知道邮件被哪个IP地址转发了(给个提示)?
  • 服务器启用DNS转发器,可以ping通外部网的IP地址,无法ping通域名
  • 如何进行IP转发?
  • IP地址
  • ip地址
  • ip地址?
  • 取ip地址

关键词

  • 客户
  • 服务器
  • 连接
  • 线程
  • 消息
  • 数据
  • socket
  • ip
  • serversocket
  • remoteaddress

得分解答快速导航

  • 帖主:hellojw
  • Kyky_onyourway
  • summernightrain

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo