0

.NET の BeginRead、EndRead にうんざりしています。Delphi/C++ で使用していた方法で WSAAsyncSelect を使用したいです。

//Async CallBack handler Declaration
procedure MessageHandler(var Msg:Tmessage);Message WM_WINSOCK_ASYNC_MSG;

//Where i setup the Async
dwError := WSAAsyncSelect(Sock, form1.handle, WM_WINSOCK_ASYNC_MSG, FD_CLOSE or FD_READ);

//Async Callback Handler
procedure Tform1.MessageHandler(var Msg:Tmessage);
begin
  case WSAGetSelectEvent(MSG.LParam) of //LParam is FD_READ/FR_CLOSE/FD_WRITE
    FD_READ: OnSocketRead(MSG.WParam); //WPARAM is the Socket itself.
    FD_CLOSE: OnSocketClose(MSG.WParam);
  end;
end;

そのイベントをC#で設定することは可能ですか?

4

1 に答える 1

1

私の理解が正しければSocketAsyncEventArgs、同じパターンで使用できます。

于 2009-04-20T08:03:04.253 に答える