1

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

我记得我用帕斯卡编码的日子,还有另一个我应该发送连接的套接字,它是在“接受”之后收到的。

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

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

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;
        }
    }

连接后,我必须向客户端发送一个数据包。

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

我没有调用 Accept(),因为我不知道在 C# 中应该如何完成,一直在寻找示例,但没有一个使用旧的 WSAAsyncSelect()。

请提供一个例子来说明它应该如何完成。

提前致谢!

4

1 回答 1

2

看看TcpListener。将语言限制为 C# 以摆脱非 C# 示例。

于 2009-04-23T18:58:35.623 回答