有一个线程里,我用到了CLIENTSOCKET,我想在ONCONNECT事件发生时写入一些代码,因为没有用到VCL组件,所以ONCONNECT事件的函数要自己写,我按照procedure TEtlthread.ClientSocket2Connect(Sender: TObject; Socket: TCustomWinSocket);,可是事件总不能触发,是不是这种写法有问题,请问正确的函数原型应该怎么写?谢谢
解决方案 »
- [入門問題]如何控制在输入框中只输入数字?
- 一个问题,望大家支持!
- 最基础的打印问题,急!!
- 怎样用Delphi5打开Delphi7的Project?
- 如何使用线程进行数据库查询(使用ADO控件)?
- CoCreateInstance函数在哪里?
- 如何取字符串中的某个字符!
- delphi2007如何做自定义控件的图标,并加入?
- 急!Dephi6的安装…
- 有一个问题,是关于TQuery的FieldValues属性的,哪位高手帮忙解决一下?
- 三层结构的问题!!!!等...............
- -----%%%%%------想要通过ServerSocket&&ClientSocket把一个单机版的游戏变成网络版的,应该怎么做,谢谢!
在创建CLIENTSOCKET对象的时候,在它下面绑定你定义的事件函数
CLIENTSOCKET.ONCONNECT:=ClientSocket2Connect;
procedure ClientSocket2Connect(Sender: TObject;
Socket: TCustomWinSocket);Tthread.create()
ClientSocket2:= TClientSocket.Create(nil);
ClientSocket2.Onconnect := ClientSocket2Connect;Tthread.execute()
ClientSocket2.Active:= False;
ClientSocket2.address:= '192.168.1.173';
ClientSocket2.port:= 8888;
ClientSocket2.Active:= True;procedure TEtlthread.ClientSocket2Connect(Sender: TObject;
Socket: TCustomWinSocket);
begin
showmessage('connected');
end;请问哪里还有问题呢?