Código de la serie JavaSE 73: programa cliente para comunicación UDP

Java RMI (invocación de método remoto): la invocación de método remoto de Java es una tecnología informática distribuida única de Java. Permite que el objeto que se ejecuta en una máquina virtual Java invoque el método del objeto que se ejecuta en otra máquina virtual Java, de modo que los programadores de Java puedan realizar fácilmente la informática distribuida en el entorno de red.
RMI define un conjunto de interfaces remotas que se pueden usar para generar objetos remotos. Los clientes pueden llamar a objetos remotos con la misma sintaxis que los métodos que llaman a objetos locales. Las clases y métodos proporcionados por la API RMI pueden manejar la serialización de todos los requisitos básicos de referencia de comunicación y parámetros para acceder a métodos remotos.

客户端程序代码:  
import java.net.*;
import java.io.*;
public class UDPClient
{
  public static void main(String[] args)
  {
    UDPClient frm=new UDPClient();
  }
  CliThread ct;         //声明客户类线程对象ct
  public UDPClient()    //构造方法
  {
    ct=new CliThread();   //创建线程
    ct.start();           //启动线程
  }
}
class CliThread extends Thread  //客户端线程类,负责发送信息
{
  public CliThread() {}     //构造方法
  public void run()
 {
    String str1;
    String servername="CGJComputer";    //服务器端计算机名
    System.out.println("请发送信息给服务器《"+servername +"》");
    try
    {
      DatagramSocket skt=new DatagramSocket();  //建立UDP socket对象
      DatagramPacket pkt;          //建立DatagramPacket对象pkt
      while(true)
      {
        BufferedReader buf;
        buf=new BufferedReader(new InputStreamReader(System.in));
        System.out.print("请输入信息:");
        str1=buf.readLine();    //从键盘上读取数据
        byte[] outbuf=new byte[str1.length()];
        outbuf=str1.getBytes();
            //下面是取得服务器端地址
        InetAddress address=InetAddress.getByName(servername); 
        pkt=new DatagramPacket(outbuf,outbuf.length,address,8000);//数据打包
        skt.send(pkt);     //发送UDP数据报分组
      }
    }catch (IOException e) {}
  }
}

Publicado 73 artículos originales · elogiados 189 · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/blog_programb/article/details/105569683
Recomendado
Clasificación