<分区>
<分区>
我正在用 Java 编写一个线程/连接 mmorpg 服务器,我想知道,我应该使用普通的 Socket 类并自己为连接添加安全性(使用特定的握手顺序交换 key ?),还是应该这样做?最好一直使用 SSLSocket 类将客户端与服务器连接起来? 是否有任何基准或性能测试显示 SSLSocket 类的性能?
最佳答案
大多数 MMO 服务器不使用 SSLSockets,但对于您的情况,建议这样做。例如,您应该通过 SSL 连接执行 Diffie-Hellman-Keyexchange,然后使用 Blowfish 对称加密所有后续数据包。
附录: 我不认为它仍然认为 SSLSockets 给服务器带来了更多的负载。如果服务器是相当新的,他应该能够处理少量额外的加密负载。我知道星际争霸 2 会自行加密数据包并为此使用 UDP。此外,WOW 在其数据包上使用加密,以防止在传输途中更改数据和嗅探玩家位置。加密对于每个 MMO 都是必须的,但如何实现它取决于您。
我将您指向讨论此问题的线程:http://www.gamedev.net/topic/589113-should-mmorpgs-use-encryption/
此外,还有一本关于这个问题的谷歌书籍: http://books.google.at/books?id=hiBFUv_FT0wC&pg=PA105&lpg=PA105#v=onepage&q&f=false
关于用于 mmorpg 游戏服务器的 Java SSLSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8043874/