UDP协议的简单传输

传输层协议:

TCPUDP的区别:
       TCP :面向连接(经历三次握手)、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需 要开销较多(时间,系统资源)。 服务端和客户端
       UDP:面向非连接、传输不可靠(丢包[数据丢失])、用于传输少量数据(数据包模式)、速度快发送端和接收端


为了看起来清晰 我就把异常抛了,我刚刚学这个,可能有一些注释说的的不对,多谅解 只是当成学习的笔记微笑

import java.net.DatagramPacket;

import java.net.DatagramSocket;
import java.net.InetAddress;
public class Send {
// 发送端
public static void main(String[] args) throws Exception {
// 创建端口号
int port = 3333;
// 创建将要发送的数据,转成字节数组
String s = "你在哪里";
byte[] bt = s.getBytes();
// 创建DatagramSocket对象
DatagramSocket ds = new DatagramSocket();
// 创建数据包对象
DatagramPacket dp = new DatagramPacket(bt, bt.length, InetAddress.getLocalHost(), port);
// 发送数据
ds.send(dp);
}

}


import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class Receive {
// 接受端
public static void main(String[] args) throws Exception {
// 创建发送端的端口号
int port = 3333;
// 创建DatagramSocket对象,将发送端的端口号闯入,进行连接
DatagramSocket ds = new DatagramSocket(port);
// 创建字节数组来创建DatagramPacket对象
byte[] bt = new byte[1024];
DatagramPacket dp = new DatagramPacket(bt, bt.length);
// 接受数据
ds.receive(dp);
// 获取数据
byte[] data = dp.getData();
System.out.println(new String(data));
}
}


阅读更多
文章标签: java
个人分类: java
上一篇TUP协议的简单传输
想对作者说点什么? 我来说一句

Java实现udp协议的文件传输

2015年12月26日 7KB 下载

没有更多推荐了,返回首页

关闭
关闭