117.info
人生若只如初见

java怎么监听端口接收发送信息

在Java中可以使用Socket来监听端口并接收发送信息。以下是一个简单的例子:

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

public class Server {
    public static void main(String[] args) {
        try {
            ServerSocket serverSocket = new ServerSocket(1234);
            System.out.println("Server listening on port 1234...");

            Socket socket = serverSocket.accept();
            System.out.println("Client connected");

            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

            String message = in.readLine();
            System.out.println("Client: " + message);

            out.println("Hello from server");

            socket.close();
            serverSocket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在上面的例子中,我们创建了一个ServerSocket对象来监听端口1234,然后调用accept()方法等待客户端连接。一旦有客户端连接到服务器,我们就会创建一个Socket对象来和客户端进行通信。通过输入输出流,我们可以接收来自客户端的消息并发送消息给客户端。最后,记得关闭Socket和ServerSocket对象。

如果你想要编写一个客户端来连接到这个服务器并发送消息,可以使用以下代码:

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

public class Client {
    public static void main(String[] args) {
        try {
            Socket socket = new Socket("localhost", 1234);

            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
            PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

            out.println("Hello from client");

            String message = in.readLine();
            System.out.println("Server: " + message);

            socket.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

在客户端代码中,我们创建了一个Socket对象来连接到localhost的1234端口,然后通过输入输出流来发送消息给服务器并接收服务器返回的消息。

这只是一个简单的示例,实际应用中可能需要更多的处理逻辑和异常处理。希望这个例子对你有帮助!

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe069AzsIBABVBVc.html

推荐文章

  • java hbase查询怎样实现

    在Java中,要使用HBase进行查询,你需要使用HBase的Java API。以下是一个简单的示例,展示了如何使用Java API在HBase中执行查询: 首先,确保你已经安装了HBase,...

  • java hbase事务如何处理

    在Java中,HBase事务是通过HBase的客户端API实现的。HBase支持基于行的事务,这意味着在一个事务中,你可以同时修改多行数据。为了处理HBase事务,你需要遵循以下...

  • java hbase连接如何管理

    在Java中,要管理HBase连接,你需要使用HBase的Java客户端库。以下是一些关键步骤和代码示例,帮助你更好地理解如何使用Java连接和管理HBase。 添加HBase客户端库...

  • java hbase数据怎样读取

    在Java中,要读取HBase数据,你需要使用HBase的Java API。以下是一个简单的示例,展示了如何使用Java从HBase中读取数据: 首先,确保你已经将HBase的Java客户端库...

  • android中mvvm框架搭建要注意什么

    在搭建Android中的MVVM框架时,需要注意以下几点: 分层架构:确保将应用程序分成三个主要部分:视图(View)、视图模型(ViewModel)和数据模型(Model),并严...

  • android中mvvm框架的用法是什么

    在Android中,使用MVVM(Model-View-ViewModel)框架可以帮助我们更好地将业务逻辑与UI逻辑分离,提高代码的可读性和可维护性。以下是在Android中使用MVVM框架的...

  • java中asm框架的功能有哪些

    字节码生成:ASM 可以用于在运行时生成类和方法的字节码,可以用来实现动态代理、动态生成类等功能。 字节码转换:ASM 可以用于修改现有的类和方法的字节码,可以...

  • java中asm框架的作用是什么

    ASM是一个强大的Java字节码操作和分析框架,它允许开发人员在不需要改变源代码的情况下直接操作Java字节码。ASM框架可以用于生成、转换和分析Java字节码,支持动...