使用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);
}
}
}
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);
}
}
}
相关文章推荐
- 使用最新Netty实现一个简单的聊天程序
- JAVA系列课程讲座二:使用Socket通信实现简单聊天通信程序(UDP方式)
- 使用最新Netty实现一个简单的聊天程序
- Python(15)python使用tkinter实现一个简单的压缩/解压程序
- 使用gsoap实现一个简单的 QQ在线状态查询程序
- 关于使用UDP实现多人聊天程序的Thinking
- 使用winsock+UDP写的一个简单发送端程序
- 使用UDP实现简单多人聊天功能
- 使用ServerSocket、Socket创建一个简单的服务聊天程序
- 在.net中使用Udp协议创建简单的聊天程序
- 黑马程序员-JAVA学习之用多线程实现简单UDP聊天程序
- 使用Ajax long polling实现简单的聊天程序
- 如何使用TCP/IP与服务器进行通信-一个简单的聊天程序
- 网络编程与多线程的应用--基于socket udp编写一个简单聊天程序
- 使用winsock+UDP写的一个简单发送端程序(转)
- 一个Java实现的简单的多个客户端聊天程序(未测试)
- UI基础第十四弹:实现UItableview使用嵌套模型完成的一个简单汽车图标展示程序
- 【C语言】没事可以试试这个小程序,使用文件操作,模拟实现一个简单的文件拷贝工具!
- 使用多线程和Udp实现简易聊天程序
- Winodws实现基于UDP的简单聊天程序