我想在Java程序中,后台服务器启动TCPServer服务,如端口600,TCPClient连接服务。
用户在前台网页提交信息,我需要把信息通过TCPserver转给TCPClient,TCPClient把执行
结果反馈给TCPServer,再传给用户。如位大神帮忙做一个,提供下载!谢谢!
程序启动TCPServer服务,做一个接口(用户网页提交信息),把信息转给TCP客户端
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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协议版本。此外,你也可能需要处理更多的数据类型,比如字节或字符数组。
解决 无用评论 打赏 举报