Socket接口怎么开发

服务器需要创建一个ServerSocket对象来监听来自客户端的连接请求,并使用accept()方法接受连接。一旦连接被接受,服务器就可以与客户端进行通信了。

下面是示例代码

(服务器)

import java.io.*;  
import java.net.ServerSocket;  
import java.net.Socket;  
  
public class Server {  
    public static void main(String[] args) throws IOException {  
        int port = 8080; // 监听的端口  
  
        ServerSocket serverSocket = new ServerSocket(port);  
        System.out.println("Server is listening on port " + port);  
  
        // 等待客户端连接  
        Socket clientSocket = serverSocket.accept();  
        System.out.println("Client connected.");  
  
        // 获取输入和输出流  
        BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));  
        PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);  
  
        // 读取并响应客户端的消息  
        String inputLine;  
        while ((inputLine = in.readLine()) != null) {  
            System.out.println("Received from client: " + inputLine);  
            out.println("Echo from server: " + inputLine);  
        }  
  
        // 关闭连接  
        in.close();  
        out.close();  
        clientSocket.close();  
        serverSocket.close();  
    }  
}

(客户端)

import java.io.*;  
import java.net.Socket;  
  
public class Client {  
    public static void main(String[] args) throws IOException {  
        String host = "localhost"; // 服务器的地址  
        int port = 8080; // 服务器的端口  
  
        Socket socket = new Socket(host, port);  
        System.out.println("Connected to server.");  
  
        // 获取输入和输出流  
        BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));  
        PrintWriter out = new PrintWriter(socket.getOutputStream(), true);  
  
        // 发送消息给服务器  
        out.println("Hello from client!");  
  
        // 读取服务器的响应  
        String response = in.readLine();  
        System.out.println("Server response: " + response);  
  
        // 关闭连接  
        in.close();  
        out.close();  
        socket.close();  
    }  
}

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

啊涛诶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值