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中,虽然网络编程主要关注TCP和UDP协议,但通过JNI(Java Native Interface)或其他方式,开发者也可以利用Unix域协议。 17.1 概述 Unix域协议的实现通常包括多个函数,如`uipc_usrreq.c`文件中的16个函数。...
【Java网络编程--Unix域协议:概述】 Unix域协议,又称本地域协议,是Unix和类Unix操作系统中一种特殊的进程间通信(IPC)机制。它允许在同一台主机上的进程之间高效地交换数据,同时提供了与网络通信类似的API接口...
文件"(转)使用MulticastSocket实现多点广播 - hey_sky - 博客园.mht"涉及了多点广播(Multicast)的概念,这是UDP协议的一个扩展。多点广播允许一个消息被同时发送到多个接收者,这对于构建一对多的通信场景非常有用...
《Java网络编程》第三版是由Elliotte Rusty Harold编著的一本专业书籍,中文版为国内Java开发者提供了深入理解网络编程的宝贵资源。这本书详细介绍了如何使用Java语言进行网络应用开发,涵盖了从基础概念到高级技术...
总之,Java-Oracle-UDP通信涉及Java编程中的网络通信、Oracle数据库的存储过程和触发器,以及数据记录与管理。理解这些知识点并能灵活运用,有助于构建高效、可靠的分布式系统。在实际开发中,还需要注意错误处理、...
在IT行业中,网络编程是构建分布式系统和互联网应用程序的基础,而UDP(User Datagram Protocol)作为传输层协议之一,因其轻量级、高效的特点,在实时通信、流媒体、在线游戏等领域得到了广泛应用。本资源"商业编程...
Java_network_programming是Java编程语言中一个基础组件,用于实现网络通信。以下是Java网络编程案例教程习题参考答案中涉及到的知识点: 1. Socket编程:Socket是Java网络编程中最基本的组件,用于实现网络通信。...
在IT行业中,网络编程是至关重要的一个领域,尤其是在Java编程中。本文将深入探讨如何使用Java来实现TCP/IP通信,并简要提及UDP多播的概念。TCP(传输控制协议)和IP(互联网协议)是互联网通信的基石,而Java提供了...
2. 数据报Socket则不保证数据的有序或无损传输,适合一次性传输小块数据且对实时性要求较高的场景,如UDP协议。 在客户端-服务器应用程序中,Socket扮演着关键角色。标准协议(如HTTP、FTP、SMTP)的实现必须遵循...
1. **Java Socket编程**:Java的Socket类提供了基于TCP/IP协议的网络通信能力。通过ServerSocket创建服务器端,Socket创建客户端,两者建立连接后可以进行双向数据传输。例如,你可以构建一个简单的聊天应用或文件...
总之,Java网络编程涉及到TCP/IP协议的理解以及Java提供的相关类的熟练运用。开发者需要理解不同协议的特性,并能有效地使用Java API进行网络通信,无论是建立可靠的TCP连接还是进行高效的UDP数据传输。通过学习这些...
* 高度灵活性:Java Socket 编程可以实现多种网络协议,例如 TCP/IP、UDP 等。 * 高效性:Java Socket 编程可以实现高效的网络传输。 Java Socket 编程在计算机网络实验中的应用 在计算机网络实验中,Java Socket ...
书中会介绍基础的套接字(Socket)编程,包括TCP和UDP协议的应用。TCP提供面向连接的服务,确保数据的可靠传输,而UDP则是无连接的,更注重传输效率。读者将学习如何创建和管理套接字,以及进行客户端和服务器之间的...
1. **UDP协议**: UDP是一种传输层协议,它不提供数据包的顺序保证、错误检查或重传机制。这意味着数据可能会丢失、重复或乱序,但其优点是低开销和高效率,适合实时应用如音频和视频流。 2. **Java Socket API**...
在"网络试验"中,可能包含了使用Python、C++或Java等编程语言实现的TCP和UDP通信示例。这些示例可能涵盖了以下内容: 1. 创建服务器端程序,监听特定端口,等待客户端连接。 2. 创建客户端程序,连接到服务器,发送...
Java网络编程是Java开发中的重要领域,它涵盖了网络通信的所有基本概念和技术,包括TCP/IP协议、套接字(Socket)编程、多线程、HTTP、HTTPS等。在本资料中,《Java网络编程》第三版提供了深入浅出的讲解,旨在帮助...
1. UDP协议简介: UDP是一种无连接的、不可靠的传输协议。它不建立连接,不保证数据的顺序,也不处理重传,这使得UDP具有低延迟和高效性,但也可能导致数据丢失或重复。适合对实时性要求高的场景,如视频通话、在线...
1. **网络基础知识**:Java网络编程首先需要理解网络的基本概念,如TCP/IP协议族、IP地址、端口号、DNS解析等。TCP/IP模型的四层结构(应用层、传输层、网络层、数据链路层)是网络通信的基础,Java API提供了对应的...
Socket可以基于TCP协议或者UDP协议进行通信,从而实现可靠或不可靠的数据传输。 7. **URL与Socket的关系** - **URL用于指定资源的位置**,而Socket用于实现网络通信。 - 在实际应用中,可以通过Socket连接到URL...
本文将深入探讨TCP与UDP的区别,并通过Java编程语言解释如何实现文件上传功能。 TCP(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。它确保数据包按顺序发送,如果数据包...