您的位置 首页 java

java聊天工具小程序

//可以群聊,端口不一定是8888
import java.io.*;

import java.net.*;

class sDemo implements Runnable{

private DatagramSocket Ds;

sDemo(DatagramSocket DS) {

Ds = DS;

}

public void run(){

try{

BufferedReader Br = new BufferedReader(new InputStreamReader(System.in));

String str = null;

while((str = Br.readLine()) != null) {

if(“;;”.equals(str))

break;

byte[] bt = str.getBytes();

DatagramPacket Dp = new DatagramPacket(bt, bt.length, InetAddress.getByName(“192.168.1.255”), 8888); // ip和端口可以自定义

Ds.send(Dp);

}

Ds.close();

}catch(Exception e){}

}

}

class rDemo implements Runnable{

private DatagramSocket Ds;

rDemo(DatagramSocket ds) {

Ds = ds;

}

public void run(){

try{

while (true){

byte[] bt = new byte[1024];

DatagramPacket Dp = new DatagramPacket(bt, bt.length);

Ds.receive(Dp);

String IP = Dp.getAddress().getHostAddress();

String Data = new String(Dp.getData(), 0, Dp.getLength());

System.out.println(“Message::” + IP + “….” + Data);

}

}catch(Exception e){}

}

}

class srDemo{

public static void main(String[] args) throws Exception{

DatagramSocket SD = new DatagramSocket();

DatagramSocket RD = new DatagramSocket(8888); // 端口要同上

new Thread(new sDemo(SD)).start();

new Thread(new rDemo(RD)).start();

}

}

文章来源:智云一二三科技

文章标题:java聊天工具小程序

文章地址:https://www.zhihuclub.com/197483.shtml

关于作者: 智云科技

热门文章

网站地图