2009-04-23 19 views
1

私は接続を聞くために使用するソケットでパケットを送信しようとしました - 私はもちろん失敗しました。私は私があまりにも接続を送信する必要があります別のソケットがあったことパスカルでコーディングされた日を覚えてC#:シンプルなTCPサーバーの質問

、それは「同意する」の後に受信しました。

これが正しければまあ、これは私の問題です:私はクライアントにパケットを送信する必要が

私は私のTCPサーバーにWSAAsyncSelect()を使用しています(C#の)

protected override void WndProc(ref Message m) 
    { 
     switch (m.Msg) 
     { 

      case Values.MESSAGE_ASYNC: 
       switch (m.LParam.ToInt32()) 
       { 
        case Values.FD_ACCEPT: 
         WS2.Accept(); 
         break; 

        case Values.FD_READ: 
         WS2.Receive(); 
         break; 
        case Values.FD_CLOSE: 
         WS2.Close(); 
         break; 
       } 
       break; 

      default: 
       base.WndProc(ref m); 
       break; 
     } 
    } 

接続されたとき。

私はそのクライアントにパケットを送信する必要があるソケットを取得するにはどうすればよいですか?私はそれがC#で行われるべきかわからないので

同意()を呼び出していなかった、)(例を探し、それらのどれも古いWSAAsyncSelectを使用されました。

どのように行うべきかを示す例を示してください。

ありがとうございます!

答えて

2

TcpListenerを見てください。言語をC#に限定して、非C#の例を取り除きます。

+0

yep、リンクをTcpListenerに変更しました - 言語フィルタをC#のみに変更してください。 –

+0

非常に悪い例ですが、どのように動作しているのですか?clientsock = sock.Accept(); –

関連する問題