chinaghg 2018-09-15 08:06 采纳率: 0%
浏览 520

程序启动TCPServer服务,做一个接口(用户网页提交信息),把信息转给TCP客户端

我想在Java程序中,后台服务器启动TCPServer服务,如端口600,TCPClient连接服务。
用户在前台网页提交信息,我需要把信息通过TCPserver转给TCPClient,TCPClient把执行
结果反馈给TCPServer,再传给用户。如位大神帮忙做一个,提供下载!谢谢!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-07 05:22
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这是一个简单的Java程序,它使用了Socket和DatagramPacket类来实现你的需求:

    import java.io.*;
    import java.net.*;
    
    public class Server {
        public static void main(String[] args) throws IOException {
            // 创建一个ServerSocket对象,指定监听的端口号
            ServerSocket server = new ServerSocket(600);
    
            System.out.println("Server is running on port 600...");
    
            // 循环等待客户端连接
            while (true) {
                Socket client = server.accept();
                System.out.println("New connection from " + client.getInetAddress());
    
                // 创建一个DatagramPacket对象,包含从客户端接收的数据
                DatagramPacket packet = new DatagramPacket(new byte[1024], 1024);
                
                // 发送数据到客户端
                client.send(packet);
    
                // 获取返回的数据
                DataInputStream in = new DataInputStream(client.getInputStream());
                String message = in.readUTF();
    
                // 打印收到的信息
                System.out.println("Received: " + message);
    
                // 关闭资源
                in.close();
                client.close();
            }
        }
    }
    

    在这个程序中,我们首先创建了一个ServerSocket对象,然后监听端口600。当有新的连接时,我们就接受一个新的客户端,并发送一个消息到这个客户端。客户端接收到消息后,我们会获取回退的消息并打印出来,然后关闭客户端和输入流。

    注意:这只是一个基本的例子,实际应用中你可能需要处理更多的错误情况和异常。例如,你可能想要添加重试机制,或者处理不同的HTTP协议版本。此外,你也可能需要处理更多的数据类型,比如字节或字符数组。

    评论

报告相同问题?