udp协议
- udp协议, 与tcp协议同属于传输层. 是一种不安全的, 不面向连接的一种信息传输协议
- 该协议基于数据套接字(DatagramSocket )发送二进制数据包(DataGramPacket, 该数据包记录有接收方ip与端口), 与IO流无关
- 该协议单次传输数据不能过大.
- 与tcp相比, 性能更高.
- 主要api - DatagramSocket - DataGramPacket
涂鸦介绍
- 该案例是基于udp协议的, 多线程实现的 单对单的一个聊天小功能.
- 主要有发送端线程实现与接收端线程实现.
- 对话两方地位平等, 皆调用发送与接收线程.
package com.ionet.talk;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 消息接收线程
*/
public class UdpReceived implements Runnable{
private DatagramSocket socket = null;
private DatagramPacket packet = null;
public UdpReceived(int port) throws SocketException {
socket = new DatagramSocket(port);
}
@Override
public void run() {
while (true)