using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;

namespace RCUHost.Protocols
{
	/// <summary>
	/// 搜索主机 Packet 服务器 -> RCU
	/// </summary>
	[StructLayout(LayoutKind.Sequential, Pack = 1)]
	public struct SearchHostPacket
	{
		/// <summary>
		/// 用户码
		///		用于多用户搜索时区别搜索指令是由哪个用户发出的
		/// </summary>
		public int UserCode;

		/// <summary>
		/// RCU是否保存服务器IP和端口，0/不保存，1/保存
		/// </summary>
		public byte IsSave;

		/// <summary>
		/// 服务器IP
		/// </summary>
		[MarshalAsAttribute(UnmanagedType.ByValArray, SizeConst = 4)]
		public byte[] IP;

		/// <summary>
		/// 服务器端口号
		/// </summary>
		public ushort Port;

		/// <summary>
		/// CRC16
		/// </summary>
		public ushort CRC;

	}
}
