关于Winsock编程中的控制问题。

YangYun 2002-12-09 02:47:25
大家知道,在Delphi中用Winsock控件进行编程时,控件中有一Data属性,帮助说通过它可以指向自己指定的一数据结构,在Data里一般可以包含身份验证等内容。我在进行程序设计时,设计了一个记录类型来保存客户端的身份,可我在服务器端的TServerSocket控件中的TServerSocket.ConnectedSender:Tobject;Socket:TcustomWinsocket);方法中有以下代码片断:
大家看看:
  RemoteAddress:=Socket.RemoteAddress;//获得客户端的IP地址,
//上面这一行完成可以成功。得到客户端的正确地址。
RemoteData:=Socket.Data;
  最后一行,我想以此得到有关客户端的附加信息。可是根本任何信息也得到,这是怎么回事呀。

  还有,一般情况下,服务器端中的TServerSocket中的Socket属性中的Connections属性包含了所有已经与服务器端相连的客户端的信息,可是我怎么才能判断服务器刚刚收到一个信息是哪个客户端发来的呢?在服务器我该怎怎样来控制这个问题,

  请大家讨论,我将在线等待大家的回复。
  
...全文
29 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
YangYun 2002-12-10
  • 打赏
  • 举报
回复
我在客户端已经对DATA属性赋值了啊。
chaosbird 2002-12-09
  • 打赏
  • 举报
回复
事先在客户端要对data赋值吧?

Socket.LocalAddress
Socket.RemoteAddress可以知道是哪个客户端
YangYun 2002-12-09
  • 打赏
  • 举报
回复
天哪,还是没有人进来看啊,是我的分数不够吸引,还是这个问题大家解决不了呢?
YangYun 2002-12-09
  • 打赏
  • 举报
回复
怎么进来看看也没有吗?

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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