Server/Client服务器和客户端利用socket通信

利用java中socket实现服务器客户端通信


服务器端建立

try {
            //创建服务端
            ServerSocket serverSocket = new ServerSocket(8099);
            //接受的客户端socket
            Socket socket = serverSocket.accept();
            //以字节输入流的方式将接受的socket内容读取
            InputStream inputStream = socket.getInputStream();
            //创建接受字节流容器
            byte[] bytes = new byte[1024];
            //将socket中的字节流信息读取进准备好的字节容器
            int readlen = inputStream.read(bytes);
            //将接受的字节流通过字符串的方式打印
            System.out.println(new String(bytes,0,readlen));
            //关闭服务端
            serverSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

客户端建立

//创建客户端socket
        Socket socket = new Socket();
        //客户端连接至服务端
        socket.connect(new InetSocketAddress("127.0.0.1",8099));
        //以输出字节流的方式将本地数据输出至socket中
        OutputStream outputStream = socket.getOutputStream();
        //要发送的字符串信息
        String str = "hello world";
        //将字符串转化成字节流用outputstream进行输出
        outputStream.write(str.getBytes());
        socket.close();

两边程序跑起来以后就能将客户端消息发送到服务器。
服务器端收到的消息如下:
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,在 Python 中使用 socket.io 进行通信有以下流程: 1. 在服务器端,首先要创建一个 socket.io 服务器,并绑定一个端口号。 2. 然后在客户端,创建一个 socket.io 客户端并连接到服务器端的指定端口。 3. 在服务器端,可以使用监听函数来等待客户端的连接,并在接收到连接后进行相应的处理。 4. 在客户端,可以使用监听函数来接收服务器端的消息,并进行相应的处理。 5. 在服务器端和客户端,可以使用 send 函数来向对方发送消息。 6. 在客户端服务器端之间的通信可以是双向的,即客户端可以向服务器端发送消息,服务器端也可以向客户端发送消息。 希望这对你有帮助。 ### 回答2: Python的Socket.io是一个用于处理实时应用程序的库,可以在服务器客户端之间进行双向通信。下面是Python Socket.io服务器客户端之间的通信流程: 1. 服务器初始化:在服务器端,首先通过导入相关的库,如socketio和eventlet,创建一个Socket.io服务器实例。 2. 客户端连接:当一个客户端想要和服务器进行通信时,它需要连接到服务器客户端可以使用与服务器相同的库(如socketio)来进行连接。客户端发送连接请求到服务器,并等待服务器的响应。 3. 服务器接受连接:服务器接收到客户端的连接请求后,会生成一个唯一的会话ID,并将该ID发送给客户端作为响应。这个会话ID用于后续的通信标识。 4. 双向通信:一旦客户端服务器建立了连接,并通过会话ID进行了标识,它们可以开始进行双向通信客户端可以向服务器发送消息,也可以接收服务器发送的消息。 5. 服务器处理消息:服务器收到客户端发送的消息后,可以根据消息的内容进行相应的处理。服务器可以使用不同的事件进行消息的分类,如"message"事件表示普通消息,"join"事件表示加入/离开房间等。 6. 客户端接收消息:当服务器处理完消息后,可以将处理结果发送给客户端客户端可以监听不同的事件,并针对特定的事件进行处理。这样,客户端就可以根据服务器发送的消息来更新UI或执行其他操作。 7. 断开连接:当客户端服务器想要断开连接时,它们可以发送一个断开连接的请求。这个请求可以是双向的,任一方发送断开连接请求后,另一方都会接收到该请求,并断开连接。 总结来说,Python Socket.io服务器客户端之间的通信流程包括服务器初始化、客户端连接、服务器接受连接、双向通信服务器处理消息、客户端接收消息和断开连接。这样,服务器客户端可以进行实时的双向通信。 ### 回答3: Python Socket.IO 是一个基于 Python 的库,用于实现实时的双向通信。它使用了 WebSocket 协议,使得服务器客户端能够进行全双工通信。下面是 Python Socket.IO 服务器客户端通信流程: 1. 服务器端启动:首先,服务器端使用 `socketio.Server()` 创建一个 Socket.IO 服务器对象。 2. 客户端连接:客户端使用 `socketio.Client()` 创建一个 Socket.IO 客户端对象。然后,客户端使用 `client.connect()` 方法连接到服务器。 3. 服务器监听连接事件:服务器端使用 `@server.on('connection')` 装饰器监听客户端连接事件。当客户端成功连接到服务器时,会触发这个事件。 4. 客户端发送消息:客户端使用 `client.emit()` 方法发送消息。可以自定义事件名称和消息内容。 5. 服务器监听消息事件:服务器端使用 `@server.on('message')` 装饰器监听客户端发送的消息事件。当客户端发送消息时,服务器会接收到,并触发这个事件。 6. 服务器发送消息:服务器端可以使用 `server.emit()` 方法发送消息给客户端。同样可以自定义事件名称和消息内容。 7. 客户端监听消息事件:客户端使用 `client.on()` 方法监听服务器发送的消息事件。当服务器发送消息时,客户端会接收到,并触发这个事件。 8. 客户端断开连接:客户端可以使用 `client.disconnect()` 方法主动断开与服务器的连接。 9. 服务器监听断开连接事件:服务器端使用 `@server.on('disconnect')` 装饰器监听客户端断开连接事件。当客户端断开与服务器的连接时,会触发这个事件。 以上是 Python Socket.IO 服务器客户端的基本通信流程。可以根据需要扩展其他功能,如加入认证、使用房间等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值