网络编程(UPD和TCP)

2024-06-06 23:52
文章标签 编程 网络 tcp upd

本文主要是介绍网络编程(UPD和TCP),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

//发送数据

//UDP协议发送数据
package com.example.mysocketnet.a02UDPdemo;import java.io.IOException;
import java.net.*;public class SendMessageDemo {public static void main(String[] args) throws IOException {//发送数据//1.创建DatagramSocket对象(快递公司)//细节://绑定端口,以后我们就是通过这个端口往外发送数据//空参:所有可用的端口中随机一个进行使用//有参:指定端口号进行绑定DatagramSocket datagramSocket = new DatagramSocket();//2.打包数据String str = "你好....";byte[] bytes =str.getBytes();InetAddress address = InetAddress.getByName("127.0.0.1");int port = 10086;DatagramPacket datagramPacket = new DatagramPacket(bytes, bytes.length,address,port);//3.发送数据datagramSocket.send(datagramPacket);/**** UDP协议是面向无连接的   (我管你有没有建立 我直接发就行 不管你收不收的到)*///4.释放资源datagramSocket.close();}
}

接收数据

//接收数据
package com.example.mysocketnet.a02UDPdemo;import java.io.IOException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;public class ReceiveMessageDemo {public static void main(String[] args) throws IOException {//接收收据//1.创建DatagramSocket对象(快递公司)//细节//在接收的时候,一定要绑定端口//而且绑定的端口,一定要和发送的端口保持一致DatagramSocket ds = new DatagramSocket(10086);//2.接收数据包byte[]  bytes = new byte[1024];DatagramPacket dp = new DatagramPacket(bytes,bytes.length);/*** 该方法是阻塞的* 程序执行到这一步的时候,会在这里死等* 等发送端发送消息*/ds.receive(dp);//3.解析数据包byte[] data = dp.getData();int length = dp.getLength();int port = dp.getPort();InetAddress address = dp.getAddress();System.out.println("接收到数据"+new String(data,0,length));System.out.println("该数据是从"+address+"这台电脑中的"+port+"发出的");//4.释放资源ds.close();}
}

运行结果:

这篇关于网络编程(UPD和TCP)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037596

相关文章

MESH网络全自动全屋覆盖! 小米全屋路由器BE3600 Pro套装评测

《MESH网络全自动全屋覆盖!小米全屋路由器BE3600Pro套装评测》小米全屋路由BE3600Pro网线版,一套“全2.5G口+Mesh配置”的组合,这套路由器到底是神器还是智商税?我们今天就... 目录一、前言:更好用的Wi-Fi 7路由器 不只是更快二php、外观:致敬经典回归初心 复刻初代小米路由器

Python中Tkinter GUI编程详细教程

《Python中TkinterGUI编程详细教程》Tkinter作为Python编程语言中构建GUI的一个重要组件,其教程对于任何希望将Python应用到实际编程中的开发者来说都是宝贵的资源,这篇文... 目录前言1. Tkinter 简介2. 第一个 Tkinter 程序3. 窗口和基础组件3.1 创建窗

Android使用java实现网络连通性检查详解

《Android使用java实现网络连通性检查详解》这篇文章主要为大家详细介绍了Android使用java实现网络连通性检查的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录NetCheck.Java(可直接拷贝)使用示例(Activity/Fragment 内)权限要求

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

MySQL的JDBC编程详解

《MySQL的JDBC编程详解》:本文主要介绍MySQL的JDBC编程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、前置知识1. 引入依赖2. 认识 url二、JDBC 操作流程1. JDBC 的写操作2. JDBC 的读操作总结前言本文介绍了mysq

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Python异步编程之await与asyncio基本用法详解

《Python异步编程之await与asyncio基本用法详解》在Python中,await和asyncio是异步编程的核心工具,用于高效处理I/O密集型任务(如网络请求、文件读写、数据库操作等),接... 目录一、核心概念二、使用场景三、基本用法1. 定义协程2. 运行协程3. 并发执行多个任务四、关键

AOP编程的基本概念与idea编辑器的配合体验过程

《AOP编程的基本概念与idea编辑器的配合体验过程》文章简要介绍了AOP基础概念,包括Before/Around通知、PointCut切入点、Advice通知体、JoinPoint连接点等,说明它们... 目录BeforeAroundAdvise — 通知PointCut — 切入点Acpect — 切面

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块