求代码提示
本人小白,刚认识tcp通信,刚认识发送字符串,对这些指令什么的很模糊。
16进制发送:0xAA 0xAA 0x?? 0x?? 0x?? 0x??
这里不是说得很清楚了么,发送01表示成功
也就是发送 0xaa 0xaa 0x00 0x11 0x00 0x01
severSocket.BeginAccept(AcceptCallBack, severSocket);
static Message msg1 = new Message();//自定义Message类
static void AcceptCallBack(IAsyncResult ar)
{
Socket severSocket = ar.AsyncState as Socket;
Socket clientSocket = severSocket.EndAccept(ar);
//向客户端发送一条消息
string msg = "连接成功";
byte[] bytes = Encoding.UTF8.GetBytes(msg);
clientSocket.Send(bytes);
clientSocket.BeginReceive(msg1.Data, msg1.StartIndex, msg1.RemainSize, SocketFlags.None, ReceiveCallBack, clientSocket);
severSocket.BeginAccept(AcceptCallBack, severSocket);
}
要組成一包完整的帧的话,除了发送这个 0xaa 0xaa 0x00 0x11 0x00 0x01的话,应该还需要加上其他的一些数据信息吧,你的协议文档的最开始应该说清楚了
帧的组成方式