然后你就可以在句柄为Handle的窗口中处理WM_MYSOCKMSG消息以及相应的事件
下面是我的处理过程剪段,看看能否帮助你
procedure TForm1.WMThreadMsg(var Msg: TCMSocketMessage);
var
Str: string;
RecLen: Longint;
begin
case Msg.SelectEvent of
FD_READ:
begin
begin
RecLen := ReadPacket(pointer(nil)^, -1, Msg.Socket);
SetLength(Str, RecLen);
if Readpacket(Pointer(Str)^, RecLen, Msg.Socket) = SOCKET_ERROR then
ShowMessage('Read Error!')
else
ShowMessage(Str);
SendPacket(Pointer(Str)^, Length(Str), Msg.Socket);
end;
end;
FD_WRITE:
begin
if Msg.Socket = FCSock then
begin
Str := 'ABCDEFGHIJ';
if SendPacket(Pointer(Str)^, Length(Str), Msg.Socket) = SOCKET_ERROR then
ShowMessage('Send Error!')
else
ShowMessage('Send OK');
end;
end;
end;
end;