用于 mmorpg 游戏服务器的 Java SSLSocket

标签 java sockets ssl

<分区>

我正在用 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/

上一篇:html - 如何加密表单中的 HTML 字段,然后在服务器上对其进行解密?

下一篇:facebook - 我的 FBML APP 无法通过 HTTPS 访问

相关文章:

java - GridView setOnItemClickListener 影响多个项目

java - 多线程同时连接本地主机?

delphi - 一次发送多于 2 行的问题

python - 使用助手服务在 watson studio 中创建 session 导致 SSL 错误

python - 苹果推送通知脚本突然不工作

ssl - ArangoDB 与 letsenrcypt 证书一起工作

java - CDI:为什么我的 transient 字段被序列化?

java - 如何用内部类填充流程 Pane ; JavaFX

c++ - 套接字发生了什么,当另一端关闭它时?

java - 将我现有的服务器连接到 GCM