Java UDP Socket消息发送
2015-05-14 08:33
483 查看
Java
SocketJava
在Java中使用UDP完成消息发送。主要使用DatagramSocket和DatagramPacket对象,示例如下:
服务器端监听:
Java代码
/**
* @author ZYWANG
* @date 2010-3-9
*/
public class UDPServer {
/**
* @param args
* @author ZYWANG
* @date 2010-3-9
*/
public static void main(String[] args) {
try {
DatagramSocket socket = new DatagramSocket(10000);
byte[] buffer = new byte[65508];
DatagramPacket packet = new DatagramPacket(buffer, 0, buffer.length);
while(true){
socket.receive(packet);
String s = new String(packet.getData(),0,packet.getLength());
System.out.println(s);
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
客户端:
Java代码
/**
* @author ZYWANG
* @date 2010-3-9
*/
public class UDPClient {
/**
* @param args
* @author ZYWANG
* @date 2010-3-9
*/
public static void main(String[] args) {
try {
DatagramSocket socket = new DatagramSocket();
String s = "测试文字ABC";
byte[] buffer = s.getBytes();
DatagramPacket packet = new DatagramPacket(buffer, buffer.length,InetAddress.getByName("127.0.0.1"),10000);
socket.send(packet);
socket.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章推荐
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- java 网络 之 UDP发送数据 DatagramSocket
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- java中socket发送数据接收数据(udp)
- python,UPD,socket(一) 使用udp 发送消息
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- Java Socket发送与接收HTTP消息简单实现
- Java Socket发送与接收HTTP消息简单实现
- Socket编程 (连接,发送消息) (Tcp、Udp) ,这个是同步,跟上一篇差不多
- 哈工大 java实验4 基于socket的消息发送与文件传输
- 嵌入式 (unix domain socket本地套接字)使用udp发送>=128K的消息会报ENOBUFS的错误
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- Java Socket发送与接收HTTP消息简单实现
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- (unix domain socket)使用udp发送>=128K的消息会报ENOBUFS的错误
- QUdpSocket简单使用Demo(局域网内发送给所有客户端消息与接收)
- Java Socket发送与接收HTTP消息简单实现
- Java Socket发送与接收HTTP消息简单实现
- Java Socket发送与接收HTTP消息简单实现