菜鸟练习UDP
运行效果图:
[img]
[/img]
/*
我的电脑的ip为:192.168.0.124
*/
import java.io.*;
import java.net.*;
class Send implements Runnable{
private DatagramSocket ds;
public Send(DatagramSocket ds){
this.ds = ds;
}
@Override
public void run() {
try {
BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
String line;
while((line=bufr.readLine())!=null){
if("886".equals(line)){
break;
}
byte[] buf = line.getBytes();
DatagramPacket dp = new DatagramPacket(buf,buf.length,InetAddress.getByName("192.168.0.124"),10002);
ds.send(dp);
}
ds.close();
} catch (Exception e) {
}
}
}
class Rece implements Runnable{
private DatagramSocket ds;
public Rece( DatagramSocket ds){
this.ds = ds;
}
@Override
public void run() {
try {
while(true){
byte[] buf = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf, buf.length);
ds.receive(dp);
String ip = dp.getAddress().getHostAddress();
String str = new String(dp.getData(),0,dp.getLength());
System.out.println(ip+"----->"+str);
}
} catch (Exception e) {
}
}
}
public class ChatDemo {
public static void main(String[] args) throws Exception{
DatagramSocket sendSocket = new DatagramSocket();
DatagramSocket receSocket = new DatagramSocket(10002);
new Thread(new Send(sendSocket)).start();
new Thread(new Rece(receSocket)).start();
}
}
- 大小: 28.9 KB
分享到:
相关推荐
网络编程,udp上传下载udp聊天室
标题中的“UDP聊天程序_rowqfw_网络编程_udp进行c/s编程_”表明这是一个关于使用UDP(用户数据报协议)实现C/S(客户机/服务器)架构的简单聊天程序项目。在这个项目中,我们将深入探讨UDP协议的特点以及如何在C/S...
https://blog.csdn.net/qq_43594119/article/details/104199224 网络编程(UDP聊天图形化界面) 聊天软件.jar文件(如果积分过高请评论或者私聊我降低积分)
提供网络之间聊天。一个UDP聊天的例子 软件类别: 网络编程 软件大小:16KB 运行环境:Win9x/NT/2000/XP/ 程序演示: 查看缩略图: 立即下载: 软件介绍: 一个UDP聊天的例子 相关软件
UDP网络编程。。。。。。。。。。。。。。
UDP(User Datagram Protocol,用户数据报协议)是网络编程中的一个重要概念,它属于传输层协议,与更著名的TCP(Transmission Control Protocol,传输控制协议)并行存在。本篇文章将深入探讨UDP编程的相关知识点,...
在IT领域,网络编程是构建...总的来说,理解和掌握TCP和UDP在网络编程中的应用是开发任何网络服务,包括简单的聊天程序的基础。通过合理选择和组合这两种协议,我们可以创建出满足不同需求的高效、稳定的通信系统。
在IT行业中,网络编程是不可或缺的一部分,而UDP(User Datagram Protocol)和Socket是其中的关键概念。UDP是一种无连接的、不可靠的传输层协议,它提供了简单高效的数据报服务,适用于实时数据传输如音频、视频等对...
【计算机网络编程UDP视频聊天】 在计算机网络编程领域,UDP(User Datagram Protocol,用户数据报协议)被广泛用于实时通信,如视频聊天应用。UDP是一种无连接、不可靠的传输层协议,它提供了低延迟的数据传输,...
10-网络编程(UDP-聊天).avi
1. 基本要求:设计 Server 端和 Client端,...3. python套接字socket在UDP协议上的程序设计。 4. 技术难点:用户注册、聊天记录保存到数据库中, 5.特殊要求:要求要有易用,美观,高价值的图形化界面、个性化特色等。
UDP(User Datagram Protocol)是一种无连接的传输层协议...这个基于UDP的Java聊天程序设计是一个基础的实时通信应用实例,它涉及到网络编程、多线程、用户界面设计等多个方面,是学习和理解Java网络编程的一个好起点。
标题中的“自己编写的C++基于socket编程的UDP聊天程序(win32控制台程序)”指的是一个使用C++语言开发的、运行在Windows操作系统下的简单UDP聊天应用程序。该程序利用了Win32 API和socket接口来实现客户端与服务器...
- UDP聊天程序的客户端和服务器端设计,包括如何实现数据的双向传输。 - 如何添加注释以提高代码可读性,这对于初学者理解和维护代码至关重要。 通过这个实践项目,初学者能够掌握UDP Socket编程的基础,并为深入...
而对于UDP聊天程序,程序员则必须自己实现数据包的顺序管理与丢失检测机制。由于UDP不保证数据包的到达,开发人员可能需要设计超时重传策略和应答确认机制,以提高数据传输的可靠性。 选择TCP还是UDP,主要取决于...
7. 网络编程:实现这个系统需要深入理解网络编程,包括套接字编程、多线程编程(以处理并发连接)以及错误处理等。 8. 数据编码与解码:在传输过程中,文本消息需要进行编码(如UTF-8)以便于在网络中传输,到达...
UDP(User Datagram Protocol)是...通过以上分析,我们可以看到“UDP网络聊天室”项目涉及到了网络编程、多线程、数据包处理、错误处理等多个方面的知识,而Java UDP聊天则是利用这些技术实现一个实时的网络聊天应用。
对于UDP聊天程序,通常会创建一个UDPServer类用于监听和接收数据,以及一个UDPClient类用于发送数据。 接着,要了解UDP套接字的工作流程。在服务器端,我们需要创建一个UDP套接字,并绑定到特定的IP地址和端口号,...
【C# UDP聊天室】是一个基于C#编程语言实现的简单网络通信应用,它利用了用户数据报协议(UDP)进行数据传输。UDP是一种无连接的、不可靠的传输协议,相比TCP,它更注重速度和低延迟,适用于实时通信如语音聊天、...
总之,【UDP聊天室客户端】是一个很好的实践项目,可以帮助开发者熟悉网络编程基础,特别是UDP协议的使用,对于提升网络编程技能大有裨益。通过分析源代码,我们可以了解到C++在实际项目中的运用,并从中吸取经验,...