0

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

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

        while (true)
        {

            Socket client = server.AcceptSocket();


            connected++;

            client.Close();
        }
    }

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

4

3 回答 3

0

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

于 2012-04-21T23:45:29.980 回答
0

您可以在使用接收数据时使用 TcpClient 而不是 Socket

TcpClient client = server.AcceptTcpClient();  

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

于 2012-04-21T23:55:57.593 回答
0

您真的应该研究/阅读 .NET 中的 Sockets/Clients 交互。提取一个简单的服务器/客户端程序所需的代码比这里的任何一篇文章都多。

于 2012-04-22T00:03:53.000 回答