温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java怎么搭建网络服务

发布时间:2026-10-24 07:30:14 来源:亿速云 阅读:88 作者:小樊 栏目:编程语言

在 Java 中“搭建网络服务”通常指提供可被其他程序或浏览器访问的服务,最常见的是:

  • TCP 服务(Socket)
  • HTTP / REST 服务(Web 服务)
  • WebSocket 服务
  • RPC 服务(如 gRPC)

下面按常见程度从简单到工程化给你讲。


一、最基础:Java Socket(TCP 网络服务)

适合:学习网络原理、自定义协议

服务端示例

import java.io.*;
import java.net.*;

public class TcpServer {
    public static void main(String[] args) throws Exception {
        ServerSocket server = new ServerSocket(8080);
        System.out.println("服务启动,端口 8080");

        while (true) {
            Socket socket = server.accept();
            new Thread(() -> {
                try {
                    BufferedReader in = new BufferedReader(
                        new InputStreamReader(socket.getInputStream()));
                    PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

                    String msg = in.readLine();
                    System.out.println("收到:" + msg);
                    out.println("服务器回复:" + msg);

                    socket.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }).start();
        }
    }
}

客户端

Socket socket = new Socket("localhost", 8080);

二、最常见的:HTTP Web 服务(推荐)

方式 1:Spring Boot(企业最常用 ✅)

1️⃣ 创建 Spring Boot 项目

可以使用:

  • https://start.spring.io
  • IDEA 新建 Spring Boot 项目

2️⃣ 写接口

@RestController
public class HelloController {

    @GetMapping("/hello")
    public String hello() {
        return "Hello Network Service";
    }
}

3️⃣ 启动

@SpringBootApplication
public class App {
    public static void main(String[] args) {
        SpringApplication.run(App.class, args);
    }
}

访问:

http://localhost:8080/hello

✅ 优点:

  • 自动处理 HTTP
  • 支持 JSON
  • 易扩展(数据库、安全、微服务)

方式 2:原生 HttpServer(无框架)

适合:轻量工具

import com.sun.net.httpserver.*;

public class SimpleHttpServer {
    public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8080), 0);
        server.createContext("/hello", exchange -> {
            String resp = "Hello";
            exchange.sendResponseHeaders(200, resp.length());
            exchange.getResponseBody().write(resp.getBytes());
            exchange.close();
        });
        server.start();
    }
}

三、实时通信:WebSocket 服务

适合:聊天、推送

Spring Boot 示例

@ServerEndpoint("/ws")
@Component
public class WebSocketServer {

    @OnMessage
    public void onMessage(Session session, String msg) throws IOException {
        session.getBasicRemote().sendText("收到:" + msg);
    }
}

前端连接:

ws://localhost:8080/ws

四、选择建议

需求 推荐方案
学习网络 Socket
接口服务 Spring Boot
轻量工具 HttpServer
实时通信 WebSocket
高性能 Netty

五、如果你愿意,我可以继续帮你:

  • ✅ 写一个完整 Spring Boot 网络服务
  • ✅ 用 Netty 写高性能服务
  • ✅ 前后端联调示例
  • ✅ 部署到服务器(Linux)

你可以告诉我:
“我想做什么类型的网络服务?”

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手