Networking 我应该如何构建UPD/TCP数据包?

Networking 我应该如何构建UPD/TCP数据包?,networking,tcp,udp,datagram,Networking,Tcp,Udp,Datagram,我们如何为游戏构建UDP/TCP数据包?我只创建了简单的乒乓UDP,创建了3种类型的数据包,数据包的第一个int(我使用bytearrystream使其变得简单)指示如何提取数据。这就是初始(int)/球员位置(int,int,int)/球(int,int,int,int)。 是否有任何标准的数据应该如何通过UDP/TCP发送,或者我的技术是否可行? 我知道我浪费了一些数据,因为我只能使用一个字节进行初始化。由于问题以及“标准”类型的大小不同,通常不建议发送二进制数据。如果你仍然想在你的应用程序

我们如何为游戏构建UDP/TCP数据包?我只创建了简单的乒乓UDP,创建了3种类型的数据包,数据包的第一个int(我使用bytearrystream使其变得简单)指示如何提取数据。这就是初始(int)/球员位置(int,int,int)/球(int,int,int,int)。 是否有任何标准的数据应该如何通过UDP/TCP发送,或者我的技术是否可行?
我知道我浪费了一些数据,因为我只能使用一个字节进行初始化。

由于问题以及“标准”类型的大小不同,通常不建议发送二进制数据。如果你仍然想在你的应用程序协议中使用原始二进制数据,那么就考虑一下“迂回”问题并使用固定大小的数据类型。如果我只发送整个对象,“发送二进制数据通常不被推荐”是什么意思呢?这可能更糟,因为它仍然是二进制数据,并且可能包含无法从一个进程传递到另一个进程的信息(取决于所使用的语言和/或框架)。而是考虑使用和基于文本的消息。好的,但是每种类型的消息都应该有ID,让我们说UTIT16?然后是其余的数据