大家知道,在Winsocket控件中的Data属性中可以存放有关身份或其他数据信息,在应用中,我在客户端中对ClientSocket控件的DATA属性已经赋了一个记录值。
可我在服务器端的ServerSocket控件中却不能正确读出Data的值,我的使用方法是:
TServerSocket.OnClientConnect(Sender: TObject;Socket: TCustomWinSocket);
Begin
RemoteAddress:=Socket.RemoteAddress;
RemoteDAta:=Socket.Data;//这样对不????
或者:
RemoteData:=Socket.Connects[0].Data; //测试应用中,只有一个客户端与服务器端。
end;
以上两种方法我都试了,可是都不能得到得到正确的DATA值,而remoteAddress却能得到正确值,各位兄弟,以上的方法我错在哪里,我怎样才能得到DATA的正确值?
可我在服务器端的ServerSocket控件中却不能正确读出Data的值,我的使用方法是:
TServerSocket.OnClientConnect(Sender: TObject;Socket: TCustomWinSocket);
Begin
RemoteAddress:=Socket.RemoteAddress;
RemoteDAta:=Socket.Data;//这样对不????
或者:
RemoteData:=Socket.Connects[0].Data; //测试应用中,只有一个客户端与服务器端。
end;
以上两种方法我都试了,可是都不能得到得到正确的DATA值,而remoteAddress却能得到正确值,各位兄弟,以上的方法我错在哪里,我怎样才能得到DATA的正确值?
一般是用来鉴别不同的connection用的
我的问题是,在服务器端怎样才能获得这个DATA指针里的值啊。
VCL不会帮你发送的,不信请看VCL源码