Java 网络编程,这里介绍两种常用协议,TCP 和 UDP。
UDP 特点 : 1 无连接 2 不可靠 3 大小64K 4 效率高(正因为其面向无连接)
UDP 示例 为 广播站,不管你接收不接收,我都已经广播出去。
TCP 特点 :1 有连接 2 比较可靠 3 数据量较大
TCP 示例: 打电话,必须通了才能通话。
下面是代码,比较简单,只做参考
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class UdpSender {
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket();
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
byte [] buf = new byte[1024];
while((buf = br.readLine().getBytes())!=null){
if("110".equals(new String(buf,0,buf.length)))
break;
DatagramPacket gp = new DatagramPacket(buf, buf.length,InetAddress.getByName("192.168.2.192"),888);
ds.send(gp);
}
ds.close();
br.close();
}
}
import java.net.DatagramPacket;
import java.net.DatagramSocket;
public class UdpReceiver {
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket(888);
while(true){
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
int port = dp.getPort();
System.out.println(new String(dp.getData(),0,dp.getLength())+"--"+ip+"---"+port);
}
}
}
分享到:
相关推荐
Java提供的网络开发辅助类都包含在java.net包中,其主要的类和可能产生的异常包括: 面向IP层的类:InetAddress 面向应用层的类:URL、URLConnection TCP协议相关类:Socket、ServerSocket UDP协议相关类:...
通过java网络编程深入理解UDP协议通信,与TCP的区别等等 源码包每一行都有注释,在代码里面每一个类都有详细的注释来解释这个类的功能这个方法的功能,调用哪一个类的哪一个功能等等。 压缩包包含实验报告(实验原理...
本程序主要演示Java网络编程中UDP协议的使用, 实现简单聊天,
JAVA udp 协议编程文档,包括类的说明和简单案例
计算机网络原理-TCP协议和UDP协议的的Socket编程实现(内含C语言,Java,python三种语言实现源码+实验报告书
java网络开发,使用UDP协议进行通信,源代码可以直接运行,并且是可视化界面,方便大家学习
java网络编程包括socket tcp/udp io/nio讲解 http协议 jdbc rmi java的安全框架等知识
用java编写的基于UDP和TCP两种协议编写的Socket(网络编程)案列
Java中实现UDP协议编程详细文档,详解了在Java中使用UDP协议编程的相关类,给出一个UDP的服务端和客户端交互通信的例子,服务端循环等待客户端发送的信息,并对其进行回应,客户端向服务端发送信息,并接收服务端的...
java的网络编程总结,包含TCP/UDP协议,还有控制台聊天室的实现,每个内容都有详细的解释。
Java网络编程精讲,主要涉及Socket,ServerSocket,NIO,http协议,tcp,udp精讲等等
java使用udp协议进行数据收发处理,java使用udp协议进行数据收发处理
完整版的,经过调试的一个java环境下的基于UDP协议的聊天程序,udp协议聊天程序、java开发、计算机网络课程设计
计算机网络课程设计——端口扫描器的实现 1.利用Socket通信机制实现一个多线程的端口扫描器。 2.设计要求: 2.1用户界面:用户可以输入IP地址或IP地址段;...2.3 采用Java网络编程包java.io中提供的编程接口实现。
关于java的网络编程的多个实例,Socket的用法,UDP,TCP协议的编程。
Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...
什么是UDP协议 UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,...
1、Java.net.DatagramScoket类和Java.net.DatagrmPacket类可以实现UDP编程,前者实现与目标主机的连接 (这种连接不需要目标主机的认可),后者用于封装UDP包。 2、发送UDP包时,先将数据包装成DatagramPacket对象,...
2. 熟悉教材第二章的基本概念二、 实验内容1. 掌握基于 UDP 协议与 Socket 接口的网络通信编程的流程2. 使用 Java 实现基于 UDP 协议与
使用 UDP协议的 Socket 网络程序设计 java编程