我正在为 MSN Messenger 协议编写客户端,并且我有代表发送到服务器和从服务器发送的命令的类
这些例子被简化了
class AddUserCommand {
public int TransactionId { get; set; }
public string EmailAddress { get; set; }
}
class SendMessageCommand {
public int TransactionId { get; set; }
public string Recipient { get; set; }
public string DeliveryMethod { get; set; }
public int MessageLength { get; set; }
public string Message { get; set; }
}
是否可以使用 .NET 框架中已有的类将这些命令序列化为非常简单的以空格分隔的字符串,以便通过套接字发送?
例如..
AddUserCommand becomes
ADD 3 bob@bob.com
SendMessageCommand becomes
MSG 2 bob@bob.com OFFLINE 28
Hello bob how are you doing?
问题是我见过/使用的所有序列化类都使用键值对,因为我希望字符串中参数的位置暗示键。