【发布时间】:2020-05-17 16:40:49
【问题描述】:
我正在尝试在我正在构建的服务器上简化发送功能。我想减少发送数据的方法的数量,以便在参数中指定发送的信息。
例如,从很多这样的方法:
public static void QueryUsername( string text )
{
PacketBuffer buffer = new PacketBuffer();
buffer.Write( Outbound.DoesUserExist );
buffer.Write( text );
ClientTCP.SendData( buffer.ToArray() );
buffer.Dispose();
}
像这样的单一方法:
public static void Send( Outbound packageIndex, params object[] parameter )
{
PacketBuffer buffer = new PacketBuffer();
buffer.Write( packageIndex );
foreach ( object item in parameter )
{
buffer.Write( item );
}
ClientTCP.SendData( buffer.ToArray() );
buffer.Dispose();
}
我很难弄清楚如何通过Write 方法传递parameter 数据。
有人对我如何实现这一点有任何建议吗?
Write 方法有 5 个重载,可将不同的类型转换为字节,以便在客户端和服务器之间打包和发送。
【问题讨论】:
标签: c#