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