专注于分布式,性能优化,代码之美

C# Socket 客户端与服务端通讯(一:客户端代码说明)

1.首先说一下几个常用的概念:
客户端:负责给服务端发消息
服务端:监听客服端发消息(接手客服端发送的消息)
如果客服端与服务端在不同的网络段,那么 都是需要开通外网  IP与 端口
 
客户端代码实例:
  public static string SendMessage(string strIP, string Port, sbyte[] strMessage)
        {
       
            //定义主机的IP及端口
            IPAddress ip = IPAddress.Parse(strIP);
            IPEndPoint ipEnd = new IPEndPoint(ip, int.Parse(Port));
 
            //定义套接字类型
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
 
 
            try
            {
                socket.Connect(ipEnd);
            }
            //异常处理
            catch (SocketException e)
            {
               
                LogHelp.CastSh.Error("Fail to connect server:" + e.Message);
                return string.Empty;
            }
 
            byte[] dest = Array.ConvertAll(strMessage, (aa) => (byte)aa);
            byte[] b=   JXDecrypt(dest);
            string cc = Encoding.UTF8.GetString(b);
          
 
            socket.Send(dest, dest.Length, SocketFlags.None);
 
            //定义发送数据缓存
            byte[] data = new byte[1024];
            //定义接收数据的长度
            int recv = socket.Receive(data);
            data = JXDecrypt(data);
            //将接收的数据转换成字符串
            string stringData = Encoding.UTF8.GetString(data, 0, recv);
 
            return stringData;
        }
 

posted on 2015-12-10 21:35  xiaohouye  阅读(317)  评论(0编辑  收藏  举报

导航

今日之劳累是为了铸造明日之辉煌,不管年龄多少,都无法阻挡我对软件艺术的追求!