zoukankan      html  css  js  c++  java
  • java实现UDP聊天---转载

    import java.io.*;
    import java.net.*;
    class Send implements Runnable
    {
    private DatagramSocket ds;
    public Send (DatagramSocket ds)
    {
    this.ds = ds;
    }
    public void run()
    {
    try
    {
    BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
    String line = null;
    while((line = bufr.readLine())!=null)
    {
    if("bye".equals(line))
    break;
    byte[] buf = line.getBytes();
    DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("IP地址"),4353);
    ds.send(dp);
    }
    }
    catch(Exception e)
    {
    throw new RuntimeException("发送失败");
    }
    }
    }
    class Rece implements Runnable
    {
    private DatagramSocket ds;
    public Rece (DatagramSocket ds)
    {
    this.ds = ds;
    }
    public void run()
    {
    try
    {
    while(true)
    {
    byte[] buf = new byte[1024];
    DatagramPacket dp = new DatagramPacket(buf,buf.length);
    ds.receive(dp);
    String ip = dp.getAddress().getHostAddress();
    String data = new String(dp.getData(),0,dp.getLength());
    System.out.println(ip+":::"+data);
    }
    }
    catch(Exception e)
    {
    throw new RuntimeException("接收失败");
    }
    }
    }
    class ChatTest
    {
    public static void main(String[] args) throws Exception
    {
    DatagramSocket sendSocket = new DatagramSocket();
    DatagramSocket receSocket = new DatagramSocket(4353);
    new Thread(new Send(sendSocket)).start();
    new Thread(new Rece(receSocket)).start();
    }
    }
  • 相关阅读:
    [Lydsy1706月赛]大根堆
    某考试 T1 Function
    [SHOI2016] 随机序列
    某考试 T1 至危警告
    某考试 T2 yja
    bzoj1880 [Sdoi2009]Elaxia的路线
    bzoj1804 [Ioi2007]Flood 洪水
    bzoj4546 codechef XRQRS
    bzoj4547 小奇的集合
    bzoj1443 [JSOI2009]游戏Game
  • 原文地址:https://www.cnblogs.com/kevinfuture/p/4275319.html
Copyright © 2011-2022 走看看