1


0

接続の待機に使用しているソケットでパケットを送信しようとしました - もちろん失敗しました。

別のソケットを使って接続を送信する必要があることをpascalでコーディングした日を覚えています。それは "Accept"の後に受信されたものです。

まあ、これが正しいのなら、これは私の問題です:

TCPサーバーでWSAAsyncSelect()を使用しています(C#)

保護されたオーバーライドvoid WndProc(参照メッセージm){switch(m.Msg){

case Values.MESSAGE_ASYNC:スイッチ(m.LParam.ToInt32()){case Values.FD_ACCEPT:WS2.Accept();ブレーク;

case Values.FD_READ:WS2.Receive();ブレーク; case Values.FD_CLOSE:WS2.Close();ブレーク;破る;

デフォルト:base.WndProc(ref m);ブレーク; }}

接続したときにクライアントにパケットを送信する必要があります。

どのように私はそのクライアントにパケットを送信しなければならないソケットを手に入れるのですか?

Accept()を呼び出しませんでした。C#でそれを実行する方法がわからないため、例を検索していましたが、いずれも古いWSAAsyncSelect()を使用していませんでした。

それがどのように行われるべきかを示す例を提供してください。

前もって感謝します!

1 Answer


2


http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener.aspx[TcpListener]をご覧ください。 C#以外の例を取り除くには、言語をC#に制限してください。