您的位置:首页 > 其它

使用UDP实现一个简单的聊天程序。

2012-11-06 17:43 836 查看
import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

import java.net.InetAddress;

public class sendDemo {

/**

* @param args

*/

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

// TODO Auto-generated method stub

DatagramSocket ds=new DatagramSocket();

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

String line=null;

while((line=br.readLine())!=null){

if(line.equals("886")){

break;

}

byte[] buf="fsdfsdfd".getBytes();

InetAddress is=InetAddress.getByName("192.168.49.255");

DatagramPacket dp=new DatagramPacket(buf,buf.length,is,9009);

ds.send(dp);

}

ds.close();

}

}

package csdn.hbsi.com;

import java.net.DatagramPacket;

import java.net.DatagramSocket;

public class ReceiveDemo {

/**

* @param args

*/

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

// TODO Auto-generated method stub

DatagramSocket ds=new DatagramSocket(9009);

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());

int port=dp.getPort();

System.out.println(ip+":"+port+"\n\t"+data);

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: