c# Socket同步发送接收数据

来源:互联网 发布:手机网络赚钱资源 编辑:程序博客网 时间:2024/05/01 11:29
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;
原创粉丝点击