如何接收客户端通过Socket发送的数据

时间:2012-04-21 23:40:05

标签: c# sockets

所以我想了解如何接收客户端发送的数据。我目前正在使用此代码进行连接:

    public void listen()
    {
        TcpListener server = new TcpListener(port);
        server.Start();

        while (true)
        {

            Socket client = server.AcceptSocket();


            connected++;

            client.Close();
        }
    }

我如何接收已转换为字节的ASCII数据,然后将这些字节重新转换为ASCII?

3 个答案:

答案 0 :(得分:0)

您必须创建一个线程,您可以在其中读取连接流中的数据(或者您可以使用异步套接字)。 我已经实现了一个tcp库的例子: https://github.com/alekstheod/Promasi-V2/tree/master/org.promasi.network/src/org/promasi/network/tcp 检查tcp客户端和服务器类。

答案 1 :(得分:0)

使用

接收数据时,可以使用TcpClient而不是Socket
TcpClient client = server.AcceptTcpClient();  

MSDN文章中提供的代码:http://msdn.microsoft.com/en-us/library/system.net.sockets.tcplistener(v=vs.71).aspx

答案 2 :(得分:0)

你真的应该研究/阅读.NET中的套接字/客户端交互。拉动一个简单的服务器/客户端程序所需的代码比这里的任何一篇文章都要多。