网络编程UDP协议——聊天软件

本文介绍了一个简单的基于Java的聊天客户端实现,并解释了UDP协议的特点及应用场景,包括其不安全性与高效性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<pre class="java" name="code">class Client{
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//创建客户端,初始为null
		Socket s=null;
		BufferedReader input=null;
		try {
			s=new Socket("192.168.1.105",10005);
			
			input=new BufferedReader(new InputStreamReader(System.in));
			
			PrintWriter out=new PrintWriter(s.getOutputStream(),true);
			InputStream in=s.getInputStream();
			String data=null;
			int len=0;
			while((data=input.readLine())!=null){
				out.println(data);
				byte[]buf=new byte[1024];
				len=in.read(buf);
				String responseData=new String(buf,0,len);
				System.out.println(responseData);
			}
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			throw new RuntimeException("找不到主机");
		} catch (IOException e) {
			// TODO Auto-generated catch block
			throw new RuntimeException("获取流失败");
		}finally{
			try {
				if(s!=null){
					s.close();	
				}
			} catch (IOException e) {
				throw new RuntimeException("套接字关闭失败");
			}finally{
				try {
					if(input!=null)
						input.close();
				} catch (Exception e2) {
					throw new RuntimeException("键盘输入流关闭失败");
				}
			}
		}
			
		
	}
}

山寨版的聊天软件就是这么做成了,
说说一下UDP协议,UDP协议是一个不安全的协议,通过该协议可以将数据发送出去,而不管得不得到回复,如上传文件,下载文件,或者聊天软件,文件共享等等,但是传输效率比较高。在应用的时候,如果不用考虑安全性,并且要求传输效率高的,都可以使用UDP协议进行编写程序。

UDP协议的创建的基本步骤:

1.创建UDP协议

2.将数据打包待发送或者接收数据包

3.将打包好的数据发送或者接收数据

4.关闭相关资源

初学UDP协议的朋友,一定要记住UDP协议的创建的基本步骤,代码记住不记住不打紧,可以通过查文档完成,但如果不懂步骤,你再厉害,也是难完成相关项目。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值