javaSocket编程UDP
生活随笔
收集整理的這篇文章主要介紹了
javaSocket编程UDP
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看了下UDP編程的書。寫了個簡單的例子。代碼如下:
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException;public class UDPReceive {public static void main(String[] args) {Integer port = 2345;byte[] buffer = new byte[2048];try {DatagramSocket datagramSocket = new DatagramSocket(port);DatagramPacket datagramPacket = new DatagramPacket(buffer,buffer.length);try {for (;;) {System.out.println("begin receive data....");datagramSocket.receive(datagramPacket);System.out.println(datagramPacket.getAddress().getAddress().toString()+"======="+new String(datagramPacket.getData()));datagramPacket.setLength(datagramPacket.getData().toString().length());}} catch (IOException e) {e.printStackTrace();}} catch (SocketException e) {e.printStackTrace();}}}?這個類用來接受消息。
import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; import java.net.SocketException; import java.net.UnknownHostException;public class UDPSend {public static void main(String[] args) {try {for (;;) {DatagramSocket sendSocket = new DatagramSocket();DatagramPacket dataPack = new DatagramPacket("hello ,welcome to study java..".getBytes(),"hello ,welcome to study java..".length(), InetAddress.getByName("127.0.0.1"), new Integer(2345));try {sendSocket.send(dataPack);sendSocket.close();} catch (IOException e) {e.printStackTrace();}}} catch (SocketException e) {e.printStackTrace();} catch (UnknownHostException e) {e.printStackTrace();}}}?這個類用來發送消息。
?
總結
以上是生活随笔為你收集整理的javaSocket编程UDP的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jvm栈和寄存器
- 下一篇: LeetCode(81): 搜索旋转排序