UDP发送端与接受端的建立
发送端
public class UdpSend {
public static void main(String[] args) throws Exception{
//创建datagramSock对象,用来创建udp的发送端
DatagramSocket ds = new DatagramSocket();
//打包数据
byte[] data = "haha".getBytes();
DatagramPacket dp =
New DatagramPacket(data,data.length,InetAddress.getByName("sds"),10000);
//发送数据
ds.send(dp);
//关闭资源
ds.close();
}
}
UDP接受端
public class UdpRec {
public static void main(String[] args) throws Exception{
//创建用来接受数据的套接字
DatagramSocket ds = new DatagramSocket(10000);
//创建DatagramPacket对象,用来处理接受到的数据包
byte[] data = new byte[1024];
DatagramPacket dp = new DatagramPacket(data,data.length);
//调用recive方法接受数据
ds.receive(dp);
//获取数据
String str = new String(dp.getData(),0,dp.getLength());
System.out.println(str);
//关闭资源
ds.close();
}
}
TCP客户端与服务端代码实例
要求客户端发送字符,服务端接受并转换成大写并返回
客户端代码:
public class TcpCilent {
public static void main(String[] args) throws Exception{
//建立Socket服务对象
Socket s = new Socket(InetAddress.getByName("sds"),10003);
//建立键盘输入流
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//建立网络输出流
BufferedWriter bwOut = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));