这是一个SuperSocket 简单示例,包括服务端和客户端。
一、首先使用NuGet安装SuperSocket和SuperSocket.Engine
二、实现IRequestInfo(数据包):
数据包格式:
包头4个字节,前2个字节是请求命令,后2个字节是正文长度
using SuperSocket.SocketBase.Protocol; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SuperSocketServer { public class MyRequestInfo : IRequestInfo { public MyRequestInfo(byte[] header, byte[] bodyBuffer) { Key = ASCIIEncoding.ASCII.GetString(new byte[] { header[0], header[1] }); Data = bodyBuffer; } public string Key { get; set; } public byte[] Data { get; set; } public string Body { get { return Encoding.UTF8.GetString(Data); } } } }