1. 服务端
import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.SocketException;
public class UdpServer {
public static void main(String[] args) {
try {
DatagramSocket ds = new DatagramSocket(1000);
byte[] buf = new byte[1024];
while(true){
DatagramPacket dp = new DatagramPacket(buf, buf.length);
ds.receive(dp);
System.out.println("client ----> IP: " + dp.getAddress().getHostAddress() + ", port: " + dp.getPort());
DataInputStream dis = new DataInputStream(new ByteArrayInputStream(dp.getData()));
System.out.println(dis.readInt());
BufferedReader d = new BufferedReader(new InputStreamReader(dis));
System.out.println(new String(d.readLine()));
}
} catch (SocketException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
2. 客户端
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
import java.net.SocketException;
public class UdpClient {
public static void main(String[] args) {
try {
DatagramSocket ds = new DatagramSocket();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeInt(200);
dos.write("你好".getBytes());
System.out.println("字节数: " + dos.size());
byte[] buf = baos.toByteArray();
DatagramPacket dp = new DatagramPacket(buf, buf.length, new InetSocketAddress("127.0.0.1", 1000));
ds.send(dp);
ds.close();
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
通过java网络编程深入理解UDP协议通信,与TCP的区别等等 源码包每一行都有注释,在代码里面每一个类都有详细的注释来解释这个类的功能这个方法的功能,调用哪一个类的哪一个功能等等。 压缩包包含实验报告(实验原理...
java网络开发,使用UDP协议进行通信,源代码可以直接运行,并且是可视化界面,方便大家学习
计算机网络socket编程,用Java程序实现UDP网络测试。
Java udp通信编程client端
使用java编程实现的tcp与udp的通信,介绍很详细
实现java使用套接字(socket)实现udp通信,有界面,可以实现单人,多人聊天,以及文件发送,里面含有服务器与客户端。
Java udp通信编程server端程序
简单实现java网络编程的TCP和UDP通信,一个服务器端和两个客户。可作为想了解通信是如何通过代码实现参考。具体见说明文档和代码注释。
计算机网络课程设计——端口扫描器的实现 1.利用Socket通信机制实现一个多线程的端口扫描器。 2.设计要求: 2.1用户界面:用户可以输入IP地址或IP地址段;...2.3 采用Java网络编程包java.io中提供的编程接口实现。
c语言编程实现tcp和udp通信的源代码,有客户端和服务器端
前面个有点问题,我回家打开时才发现, 问题是设置IP不对,我用了我机器的IP,呵呵 不过你看完后改一下就可以了 还有一个问题就是,发送的字符在接收时,在窗体的后机会有乱码, 这个是开始我也没有想到,现在改...
13.1 TCP/IP协议简介 13.2 网络开发中的常用工具类 13.3 面向连接的TCP通信 13.4 无连接的UDP通信 13.5 UDP广播通信 13.6 局域网通信工具 第13章 Java网络编程 第13章-Java网络编程-Java面向对象程序设计教程-微课...
UDP协议在IP协议之上添加的功能虽然非常有限,但...通过完成本实验项目,巩固以前所学的面向对象的分析和设计技术,掌握UDP套接字的编程范型,熟悉Java对UDP协议的支持类的编程接口,并能熟练运用于UDP协议应用编程中。
该文档 描述啦 Java网络编程技术 网络通信原理 tcp udp 协议
统使用的关键技术就是Java网络编程和Java图形编程。用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。 主控端包括的模块有:消息输入,命令处理结果显示...
该文档主要整理了Java网络编程相关的内容,主要包括通信要素、TCP网络编程、UDP网络编程以及URL编程的相关内容及示例代码
用Java实现网络通信 采用输入输出流
用Java写的基于UDP无连接的简单图形界面聊天程序,可实现内网或外网运行本程序计算机的文本通信聊天,可群聊
udp网络编程用来了解 udp协议通信。。。。。。。。。。。。
Java中实现UDP协议编程详细文档,详解了在Java中使用UDP协议编程的相关类,给出一个UDP的服务端和客户端交互通信的例子,服务端循环等待客户端发送的信息,并对其进行回应,客户端向服务端发送信息,并接收服务端的...