簡體   English   中英

如何接收客戶端通過套接字發送的數據

[英]How to receive data sent by client through Socket

因此,我想了解如何接收客戶端發送的數據。 我目前正在使用以下代碼進行連接:

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

        while (true)
        {

            Socket client = server.AcceptSocket();


            connected++;

            client.Close();
        }
    }

我將如何接收已轉換為字節的ASCII數據,然后將那些字節重新轉換為ASCII?

您必須創建一個線程,您將從該線程中讀取連接流中的數據(或者可以使用Asynchronous sockets)。 我已經實現了一個tcp庫示例: https : //github.com/alekstheod/Promasi-V2/tree/master/org.promasi.network/src/org/promasi/network/tcp檢查tcp客戶端和服務器類。

您可以在使用接收數據時使用TcpClient而不是Socket

TcpClient client = server.AcceptTcpClient();  

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

您確實應該對.NET中的套接字/客戶端交互進行研究/閱讀。 拉取一個簡單的服務器/客戶端程序所需的代碼比這里的任何一篇文章所講述的要多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM