C#:简单的TCP服务器问题

C#:简单的TCP服务器问题,c#,tcp,winsock,C#,Tcp,Winsock,我试图在我用来监听连接的套接字上发送一个数据包——当然失败了 我记得我用pascal编写代码的那些日子,我还应该发送另一个套接字连接,它是在“接受”之后收到的 如果这是正确的,那么这就是我的问题: 我正在TCP服务器(C#)中使用WSAAsyncSelect() 当客户端连接时,我必须向它发送一个数据包 我如何获得必须向该客户端发送数据包的套接字 我没有调用Accept(),因为我不知道如何在C#中实现它,我一直在搜索示例,但没有一个使用旧的WSAAsyncSelect() 请提供一个例子,说明

我试图在我用来监听连接的套接字上发送一个数据包——当然失败了

我记得我用pascal编写代码的那些日子,我还应该发送另一个套接字连接,它是在“接受”之后收到的

如果这是正确的,那么这就是我的问题:

我正在TCP服务器(C#)中使用WSAAsyncSelect()

当客户端连接时,我必须向它发送一个数据包

我如何获得必须向该客户端发送数据包的套接字

我没有调用Accept(),因为我不知道如何在C#中实现它,我一直在搜索示例,但没有一个使用旧的WSAAsyncSelect()

请提供一个例子,说明应该如何做


提前谢谢

看一看。将语言限制为C,以消除非C的示例。

是的,将链接更改为TcpListener-将语言过滤器更改为仅C。非常糟糕的示例,但我知道它的工作原理。Socket clientsock=sock.Accept();
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;
        }
    }