关于Winsock编程中的控制问题。
大家知道,在Delphi中用Winsock控件进行编程时,控件中有一Data属性,帮助说通过它可以指向自己指定的一数据结构,在Data里一般可以包含身份验证等内容。我在进行程序设计时,设计了一个记录类型来保存客户端的身份,可我在服务器端的TServerSocket控件中的TServerSocket.ConnectedSender:Tobject;Socket:TcustomWinsocket);方法中有以下代码片断:
大家看看:
RemoteAddress:=Socket.RemoteAddress;//获得客户端的IP地址,
//上面这一行完成可以成功。得到客户端的正确地址。
RemoteData:=Socket.Data;
最后一行,我想以此得到有关客户端的附加信息。可是根本任何信息也得到,这是怎么回事呀。
还有,一般情况下,服务器端中的TServerSocket中的Socket属性中的Connections属性包含了所有已经与服务器端相连的客户端的信息,可是我怎么才能判断服务器刚刚收到一个信息是哪个客户端发来的呢?在服务器我该怎怎样来控制这个问题,
请大家讨论,我将在线等待大家的回复。