udp java 实例_udp例子,javaudp简单实例分享
之前給大家分享了java
udp發(fā)送數(shù)據(jù)例子,那么下面就再繼續(xù)給大家分享幾個簡單的java
udp例子,一起來看看吧。
服務端: 監(jiān)聽端口(5051),接收數(shù)據(jù)import?java.io.*;
import?java.net.*;
import?java.util.Scanner;
class?UdpServer
{
public?static?void?main(String[]?args)?throws?IOException
{
DatagramSocket?server?=?new?DatagramSocket(5051);
byte[]?recvBuf?=?new?byte[100];
DatagramPacket?recvPacket?=?new?DatagramPacket(recvBuf,?recvBuf.length);
while?(true)
{
server.receive(recvPacket);
String?recvStr?=?new?String(recvPacket.getData(),?0
,?recvPacket.getLength());
System.out.println("收到:"?+?recvStr);
if?(recvStr.endsWith("q")?||?recvStr.endsWith("quit"))
{
break;
}
}
server.close();
}
}
客戶端:向目標IP(127.0.0.1)及端口(5051),發(fā)送字符串import?java.io.*;
import?java.net.*;
import?java.util.Scanner;
class?UdpClient
{
public?static?void?main(String[]?args)?throws?IOException
{
DatagramSocket?client?=?new?DatagramSocket();
InetAddress?addr?=?InetAddress.getByName("127.0.0.1");
int?port?=?5051;
byte[]?sendBuf;
while?(true)
{
Scanner?sc?=?new?Scanner(System.in);
System.out.println("請輸要發(fā)送的內容:");
String?str?=?sc.nextLine();
sendBuf?=?str.getBytes();
DatagramPacket?sendPacket?=?new?DatagramPacket(sendBuf,?sendBuf.length,?addr,?port);
client.send(sendPacket);
if?(str.endsWith("q")?||?str.endsWith("quit"))
{
break;
}
}
client.close();
}
}
你還想了解更多的相關實例嗎?請繼續(xù)通過奇Q工具網(wǎng)來進行了解吧,里面有更多的java程序代碼例子可以為你進行分享哦。
推薦閱讀:
總結
以上是生活随笔為你收集整理的udp java 实例_udp例子,javaudp简单实例分享的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [css] 举例说明css的基本语句构
- 下一篇: [css] margin和padding