如何使用java socket客户端发送请求到服务端,服务端接收数据,并保存到数据库中?

使用java socket客户端发送请求到服务端,服务端接收数据,并保存到数据库中

img


用java代码接收客户端发送的数据,并且保存到数据库中。

java socket的服务端代码百度一下,很多
主要是确定协议类型(tcp udp之类),确定编码规范,端口对应正确就行
数据库用相应的jdbc包操作即可

udp实现服务端接收数据参考:

package com.hao.udp;

import java.net.*;

/* 接收端 */
public class Server {
    public static void main(String[] args) {
        System.out.println("========服务端启动了========");
        receiveMoreTest();
    }
    
    /**
     * 接收多次
     */
    private static void receiveMoreTest() {
        try {
            /* 1、创建接收端对象 注册端口号 */
            DatagramSocket socket = new DatagramSocket(8888);
            /* 2、创建一个数据包对象封装数据 */
            byte[] buf = new byte[1024 * 64]; // 64KB
            int length = buf.length;
            DatagramPacket packet = new DatagramPacket(buf, length);
            while (true) {
                /* 3、等待接收数据 */
                socket.receive(packet);
                /* 4、取出数据即可 读取多少拿出多少 */
                int len = packet.getLength();   // 接收到数据长度
                String rs = new String(packet.getData(), 0, len);  // 接收到的数据字符串,可以在此进行数据库的存储。
                System.out.println("收到了来自:" + packet.getAddress() + ",对方端口是" + packet.getPort() + "的消息:" + rs);
            }
//            /* 关闭连接 */
//            socket.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

吻度娘,吻码云