`

网络编程【四】UDP聊天

    博客分类:
  • Java
阅读更多
菜鸟练习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上传下载udp聊天室

    UDP聊天程序_rowqfw_网络编程_udp进行c/s编程_

    标题中的“UDP聊天程序_rowqfw_网络编程_udp进行c/s编程_”表明这是一个关于使用UDP(用户数据报协议)实现C/S(客户机/服务器)架构的简单聊天程序项目。在这个项目中,我们将深入探讨UDP协议的特点以及如何在C/S...

    网络编程(UDP聊天图形化界面)的.jar文件可直接使用

    https://blog.csdn.net/qq_43594119/article/details/104199224 网络编程(UDP聊天图形化界面) 聊天软件.jar文件(如果积分过高请评论或者私聊我降低积分)

    udp网络聊天工具 udp聊天工具.rar

    提供网络之间聊天。一个UDP聊天的例子 软件类别: 网络编程 软件大小:16KB 运行环境:Win9x/NT/2000/XP/ 程序演示: 查看缩略图: 立即下载: 软件介绍: 一个UDP聊天的例子 相关软件

    udp网络编程聊天程序

    UDP网络编程。。。。。。。。。。。。。。

    网络编程2UDP编程 网络编程2UDP编程

    UDP(User Datagram Protocol,用户数据报协议)是网络编程中的一个重要概念,它属于传输层协议,与更著名的TCP(Transmission Control Protocol,传输控制协议)并行存在。本篇文章将深入探讨UDP编程的相关知识点,...

    简单的聊天程序 网络编程 UDP TCP

    在IT领域,网络编程是构建...总的来说,理解和掌握TCP和UDP在网络编程中的应用是开发任何网络服务,包括简单的聊天程序的基础。通过合理选择和组合这两种协议,我们可以创建出满足不同需求的高效、稳定的通信系统。

    udp使用socket聊天编程

    在IT行业中,网络编程是不可或缺的一部分,而UDP(User Datagram Protocol)和Socket是其中的关键概念。UDP是一种无连接的、不可靠的传输层协议,它提供了简单高效的数据报服务,适用于实时数据传输如音频、视频等对...

    计算机网络编程udp视频聊天

    【计算机网络编程UDP视频聊天】 在计算机网络编程领域,UDP(User Datagram Protocol,用户数据报协议)被广泛用于实时通信,如视频聊天应用。UDP是一种无连接、不可靠的传输层协议,它提供了低延迟的数据传输,...

    10-网络编程(UDP-聊天).avi

    10-网络编程(UDP-聊天).avi

    Python网络编程之UDP聊天室

    1. 基本要求:设计 Server 端和 Client端,...3. python套接字socket在UDP协议上的程序设计。 4. 技术难点:用户注册、聊天记录保存到数据库中, 5.特殊要求:要求要有易用,美观,高价值的图形化界面、个性化特色等。

    udp聊天报告 udp聊天报告

    UDP(User Datagram Protocol)是一种无连接的传输层协议...这个基于UDP的Java聊天程序设计是一个基础的实时通信应用实例,它涉及到网络编程、多线程、用户界面设计等多个方面,是学习和理解Java网络编程的一个好起点。

    自己编写的C++基于socket编程的UDP聊天程序(win32控制台程序)

    标题中的“自己编写的C++基于socket编程的UDP聊天程序(win32控制台程序)”指的是一个使用C++语言开发的、运行在Windows操作系统下的简单UDP聊天应用程序。该程序利用了Win32 API和socket接口来实现客户端与服务器...

    udp.rar_SOCKET套接编程_UDP socket_c udp_c socket UDP_udp 聊天

    - UDP聊天程序的客户端和服务器端设计,包括如何实现数据的双向传输。 - 如何添加注释以提高代码可读性,这对于初学者理解和维护代码至关重要。 通过这个实践项目,初学者能够掌握UDP Socket编程的基础,并为深入...

    基于UDP聊天系统.rar_UDP服务器_udp 聊天_udp聊天_基于udp聊天

    7. 网络编程:实现这个系统需要深入理解网络编程,包括套接字编程、多线程编程(以处理并发连接)以及错误处理等。 8. 数据编码与解码:在传输过程中,文本消息需要进行编码(如UTF-8)以便于在网络中传输,到达...

    udp.rar_UDP_UDP网络聊天室_UDP聊天室_java UDP聊天

    UDP(User Datagram Protocol)是...通过以上分析,我们可以看到“UDP网络聊天室”项目涉及到了网络编程、多线程、数据包处理、错误处理等多个方面的知识,而Java UDP聊天则是利用这些技术实现一个实时的网络聊天应用。

    C#网络编程 UDP数据包局域网聊天

    对于UDP聊天程序,通常会创建一个UDPServer类用于监听和接收数据,以及一个UDPClient类用于发送数据。 接着,要了解UDP套接字的工作流程。在服务器端,我们需要创建一个UDP套接字,并绑定到特定的IP地址和端口号,...

    C#UDP聊天室

    【C# UDP聊天室】是一个基于C#编程语言实现的简单网络通信应用,它利用了用户数据报协议(UDP)进行数据传输。UDP是一种无连接的、不可靠的传输协议,相比TCP,它更注重速度和低延迟,适用于实时通信如语音聊天、...

    网络编程 udp tcp

    对于UDP聊天程序,开发者需要自己处理数据包的顺序和丢失问题,可能需要实现自己的应答机制。而对于TCP聊天程序,虽然连接建立和维护较为复杂,但一旦连接建立,数据传输相对简单,因为TCP会自动处理数据的顺序和...

    UDP聊天室客户端

    总之,【UDP聊天室客户端】是一个很好的实践项目,可以帮助开发者熟悉网络编程基础,特别是UDP协议的使用,对于提升网络编程技能大有裨益。通过分析源代码,我们可以了解到C++在实际项目中的运用,并从中吸取经验,...

Global site tag (gtag.js) - Google Analytics