.net 基於TCP的通信


 

服務端:

            TcpListener listener = new TcpListener(IPAddress.Any, 1112);//端口號1112
            listener.Start(12);
            while (true)
            {
                try
                {
                    Socket s = listener.AcceptSocket();
                    byte[] recByte = new byte[40960000];
                    int bytes = s.Receive(recByte, recByte.Length, 0);
                    var recStr = Encoding.UTF8.GetString(recByte, 0, bytes);
                    byte[] res = new byte[0];

                    if (recStr == "query")//如果接收一個請求
                    {
                        res = System.Text.Encoding.UTF8.GetBytes("成功啦!");

                        s.Send(res);//發送
                        s.Shutdown(SocketShutdown.Send);
                    }
                }
                catch (Exception ex)
                {

                    throw;
                }
            }

 

客戶端:

            using (TcpClient client = new TcpClient())
            {
                client.Connect("localhost", 1112);//端口號1112
                using (NetworkStream stream = client.GetStream())
                {
                    byte[] data = Encoding.UTF8.GetBytes("query");
                    stream.Write(data, 0, data.Length); //1.這里是寫入需要傳遞給服務端的數據,第一個參數是傳入的字符數組,第二個是從哪個開始的偏移量,第三個是寫入的數據大小長度
                    byte[] recByte = new byte[40960000];
                    var bytes = stream.Read(recByte, 0, recByte.Length);
                    string recStr = Encoding.UTF8.GetString(recByte, 0, bytes);
                    var result22 = recStr.Replace("\n", "<br/>");
                }
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM