动态生成ClientSocket的问题
已经定义了
void __fastcall ClientServiceRead(TObject *Sender,TCustomWinSocket *Socket);
void __fastcall ClientServiceConnect(TObject *Sender,TCustomWinSocket *Socket);
void __fastcall ClientServiceDisConnect(TObject *Sender,TCustomWinSocket *Socket);
void __fastcall ClientServiceError(TObject *Sender,TCustomWinSocket,TErrorEvent ErrorEvent,int &ErrorCode);
};作为ClientSocket的公共处理函数。
程序中动态生成了多个ClientSocket,利用TList来管理
TList *SocketList = new TList;
TClientSocket *ClientSkt = new TClientSocket(this);
ClientSkt->Name.sprintf("ClientSocket%d",i+1);
ClientSkt->Address = "168.168.0.3";
ClientSkt->Port = 1234;
SocketList->Add(ClientSkt);
我想在动态生成的ClientSocket在调用Open()方法后共享定义好的事件,
ClientSkt->OnConnect = ClientServiceConnect;
ClientSkt->OnError = ClientServiceError;
ClientSkt->OnDisconnect = ClientServiceDisconnect;
ClientSkt->OnRead = ClientServiceRead;
ClientSkt->OPen();
但是动态生成的ClientSocket没有执行相关事件!
各位帮忙啊!
...全文
相关推荐
ServerSOCKET和ClientSOCKET
对于那些在Delphi 6之后遇到该控件包缺失问题的用户,可能需要寻找替代方案,如第三方库,或者直接使用低级的Socket API进行编程。
delphi socket(ClientSocket,ServerSocket)简单实例
在此事件中,我们可以创建一个新的ClientSocket来处理这个连接。创建ClientSocket:1. 在客户端的Form上,添加一个TClientSocket组件。2.
Delphi 下ServerSocket和ClientSocket 的通信实例
在Delphi编程环境中,ServerSocket和ClientSocket是用于实现网络通信的重要组件,它们分别代表了服务器端和客户端的角色。
ClientSocket
本教程将围绕“ClientSocket”展开,帮助你理解如何在Java或C++等编程语言中实现简单的Socket通信,以及它在即时通讯技术中的应用。
演示ClientSocket反复连接进程句柄数不变
本文将深入探讨“演示ClientSocket反复连接进程句柄数不变”这个主题,以及如何解决由此引发的问题,如句柄数增加、系统资源耗尽和死机。首先,让我们理解什么是ClientSocket。


Windows SDK/API
