libGDX客户端(服务器)客户端连接

ComanderKai77

我正在尝试创建一个多人游戏。我认为有三种可能的方法可以做到这一点:

1. Port Forwarding

只有很少的人会在路由器上打开端口。

2. UDP / TCP hole punching

这非常复杂,并且不适用于每个路由器/ NAT。

3. Relay Server

我认为这是完成多人游戏的最简单方法。因此,我的计划是建立与PHP服务器的套接字连接,该服务器还将与其他播放器建立套接字连接并传递数据。

当时我有Java的客户端部分和测试服务器部分:

SocketHints hints = new SocketHints();
Socket client = Gdx.net.newClientSocket(Net.Protocol.TCP, textfield.getText(), 9021, hints);
       try {
               client.getOutputStream().write((textfield2.getText() + "\n").getBytes());
           } catch (IOException e) {
                e.printStackTrace();
           }

new Thread(new Runnable() {
        @Override
        public void run() {
            ServerSocketHints serverSocketHint = new ServerSocketHints();
            serverSocketHint.acceptTimeout = 0;
            ServerSocket serverSocket = Gdx.net.newServerSocket(Net.Protocol.TCP, 9021, serverSocketHint);
            while (true) {
                Socket socket = serverSocket.accept(null);
                BufferedReader buffer = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                try {
                    status += "Receiving message: \"" + buffer.readLine() + "\"\n\n";
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }).start();

如何从客户端的套接字连接中接收数据?

也许有更好的方法可以做到这一点?

Raizal在孕妇

那么,您想用PHP创建套接字服务器吗?我不推荐它。尝试使用kryonet这是一个Java Socket客户端和服务器,具有在Java中使用的简便方法。

如果要使服务器联机,请使用可用的公共IP在服务器上运行Kryonet套接字服务器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

libGDX客户端(服务器)客户端连接

来自分类Dev

hazelcast客户端无法连接到服务器

来自分类Dev

NettyIO断开客户端与服务器的连接

来自分类Dev

Qt客户端-连接到C服务器

来自分类Dev

Android服务器和客户端连接

来自分类Dev

服务器/客户端套接字连接

来自分类Dev

无法将客户端服务器与Websockets连接

来自分类Dev

SignalR客户端-服务器连接问题

来自分类Dev

从服务器到客户端启动ssh连接

来自分类Dev

从客户端连接到基于Sails的服务器

来自分类Dev

NettyIO断开客户端与服务器的连接

来自分类Dev

客户端与服务器的连接上的函数调用

来自分类Dev

在服务器出口断开客户端连接

来自分类Dev

从客户端连接Ubuntu服务器时出错

来自分类Dev

连接客户端服务器Java

来自分类Dev

客户端-服务器安全连接握手

来自分类Dev

SignalR 从服务器连接到客户端

来自分类Dev

Winsock 客户端和服务器无法连接

来自分类Dev

Java 服务器-客户端连接重置

来自分类Dev

客户端电脑连接不上服务器

来自分类Dev

将客户端连接到服务器 Kryonet 和 Libgdx

来自分类Dev

表示http客户端连接到服务器,https客户端无法连接到服务器

来自分类Dev

客户端-服务器插座

来自分类Dev

测试客户端服务器

来自分类Dev

客户端/服务器编程

来自分类Dev

iOS客户端服务器

来自分类Dev

SocketChannel 客户端-服务器

来自分类Dev

客户端与服务器端模板(哪个?)

来自分类Dev

Mongodb服务器端与客户端处理