带套接字的ObjectOutputStream / ObjectInputStream

时间:2015-01-06 00:20:41

标签: java sockets objectoutputstream

我正在使用ObjectOutputStream进行在线游戏...来交换数据。由于我有不同类型的数据,我只使用write / readObject()函数。我想知道为命令发送字符串是否是良好的做法,或者是否有更好,更安全的解决方案。

当我说我发送带有字符串的命令时,例如我有一个聊天而我想忽略一个用户,所以我发送到服务器“block + username”;如果我想添加一个朋友,我发送“addfriend + username”等。

1 个答案:

答案 0 :(得分:0)

好吧,如果您要进行严肃的安装,使用序列化对象可能会产生大量的互操作性。它也可能成为瓶颈。如果你寻找一个紧凑的本地协议,我会(除了明显的使用任何其他messeging协议)坚持DataOutputStream。

将字符串作为序列化的Java对象发送是最令人惊讶的事情(并且不容易让您拥有不同语言的客户端或服务器)。

如果你想变酷,请使用JSON和Websocket。 :)