Java 实现简单的UDP通信
2016-11-30 16:08
381 查看
创建服务器:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class TestUDPServer {
public static void main(String args[]){
byte[] buf=new byte[1024];
DatagramPacket dp=null;
DatagramSocket ds=null;
dp=new DatagramPacket(buf,buf.length);//创建一个数据包裹,用字节数组buf来接收数据
try {
ds=new DatagramSocket(6666);//创建数据报套接字并将其绑定到6666的本机端口
} catch (SocketException e) {
e.printStackTrace();
}
while(true){
try {
ds.receive(dp);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(new String(buf,0,dp.getLength()));
}
}
}
创建客户端:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;
public class TestUDPClient {
public static void main(String[] args) {
byte[] buf=new String("hellow").getBytes();
DatagramPacket dp=null;
try {
dp=new DatagramPacket(buf,buf.length,new InetSocketAddress("127.0.0.1",6666));
} catch (SocketException e) {
e.printStackTrace();
}
DatagramSocket ds=null;
try {
ds=new DatagramSocket(8888);
} catch (SocketException e) {
e.printStackTrace();
}
try {
ds.send(dp);
} catch (IOException e) {
e.printStackTrace();
}
ds.close();
}
}
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class TestUDPServer {
public static void main(String args[]){
byte[] buf=new byte[1024];
DatagramPacket dp=null;
DatagramSocket ds=null;
dp=new DatagramPacket(buf,buf.length);//创建一个数据包裹,用字节数组buf来接收数据
try {
ds=new DatagramSocket(6666);//创建数据报套接字并将其绑定到6666的本机端口
} catch (SocketException e) {
e.printStackTrace();
}
while(true){
try {
ds.receive(dp);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(new String(buf,0,dp.getLength()));
}
}
}
创建客户端:
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;
public class TestUDPClient {
public static void main(String[] args) {
byte[] buf=new String("hellow").getBytes();
DatagramPacket dp=null;
try {
dp=new DatagramPacket(buf,buf.length,new InetSocketAddress("127.0.0.1",6666));
} catch (SocketException e) {
e.printStackTrace();
}
DatagramSocket ds=null;
try {
ds=new DatagramSocket(8888);
} catch (SocketException e) {
e.printStackTrace();
}
try {
ds.send(dp);
} catch (IOException e) {
e.printStackTrace();
}
ds.close();
}
}
相关文章推荐
- Java UDP通信简单实现
- 计算机网络基础-1.TCP、UDP简单通信java实现
- Java UDP通信简单实现
- JAVA系列课程讲座二:使用Socket通信实现简单聊天通信程序(UDP方式)
- Java简单实现UDP服务端和客户端的通信
- Java UDP通信简单实现
- Java 实现基于 UDP 的简单 socket 通信
- 一个UDP(多播)局域聊天的简单实现 (JAVA)
- java中使用nio包实现非阻塞的UDP通信
- JAVA 多线程实现聊天(UDP通信 )
- java使用UDP来进行客户端和服务器端通信的简单例子
- 使用UDP套接字实现简单的通信
- java例程练习(网络编程[简单UDP通信试验])
- 一个简单的JAVA网络通信 UDP 单工方式
- Java 利用套接字Socket实现简单的服务器与客户端通信
- JAVA实现阻塞UDP通信
- Qt与Java实现Tcp网络通信,收发简单字符串。
- java使用UDP来进行客户端和服务器端通信的简单例子
- Java网络编程之简单UDP通信
- java Udp实现简单地发送接收信息