Java中封装了大量的socket API为编写网络通信程序提供了极大的方便在计算机网络的学习中大家都已熟练掌握了TCP/UDP的基本原理在此不在赘述仅给出接收端和发送端的源代码供大家讨论学习发送端代码如下:
import javaio*;
import javalang*;
import *;
public class uclient
{
private DatagramSocket cli;
private DatagramPacket pac;
private byte sb[];
private String sen;
public uclient()
{
Init();
}
public void Init()
{
try
{
//指定端口号避免与其他应用程序发生沖突
cli=new DatagramSocket();
sb=new byte[];
sen=UDP方式发送数据;
sb=sengetBytes();
pac=new DatagramPacket(sbsblength
InetAddressgetByName(localhost));
clisend(pac);
}
catch(SocketException se)
{
seprintStackTrace();
}
catch(IOException ie)
{
ieprintStackTrace();
}
}
public static void main(String args[])
{
new uclient();
}
}
接收端数据:
import javaio*;
import javalang*;
import *;
public class userve
{
private DatagramSocket ser;
private DatagramPacket pac;
private byte rb[];
private String rev;
public userve()
{
Init();
}
public void Init()
{
try
{
ser=new DatagramSocket();
rb=new byte[];
pac=new DatagramPacket(rbrblength);
rev=;
int i=;
while(i==)
//无数据则循环
{
serreceive(pac);
i=pacgetLength();
//接收数据
if(i>)
{
//指定接收到数据的长度
可使接收数据正常显示开始时很容易忽略这一点
rev=new String(rbpacgetLength());
Systemoutprintln(rev);
i=;//循环接收
}
}
}
catch(Exception e)
{
eprintStackTrace();
}
}
public static void main(String args[])
{
new userve();
}
}