c# Socket同步發送接收數據

string stringData = "";
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
            try
            {
                byte[] byteMessage;
                if (!socket.Connected)
                {
                    string ipAndPort = "127.0.0.1:12345";
                    IPAddress serverIp = IPAddress.Parse(ipAndPort.Split(':')[0]);
                    int serverPort = Convert.ToInt32(ipAndPort.Split(':')[1]);
                    IPEndPoint iep = new IPEndPoint(serverIp, serverPort);
                    socket.Connect(iep);
                }
                byteMessage = Encoding.ASCII.GetBytes(sendContentText);
                socket.Send(byteMessage);
                byteMessage = new byte[20480];
                int resv = socket.Receive(byteMessage);
                stringData = Encoding.GetEncoding("GBK").GetString(byteMessage, 0, resv);
            }
            catch
            {

            }
            finally
            {
                socket.Shutdown(SocketShutdown.Both);
                socket.Close();
            }
            return stringData;
發佈了13 篇原創文章 · 獲贊 7 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章