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;
}
团队五人,专业从事软件开发,接单工作,专注于Java,.Net,PHP