java基础巩固训练营【第一轮】(九) 用java通信

2024Java零基础到精通自学路线 Java零基础到精通自学路线 阅读详情

本章的测试代码存放在 com.j2ee110.csdn.leader.sockets包路径下面

大家的练习代码存放在 com.j2ee110.csdn.student.姓名标识.sockets包路径下面 

 

 

首先什么是通信,我觉得这个问题可以写一本书,我就不这里胡说了,但是我们首先要明白的就是什么是计算机通信。计算机通信就是两台计算机之间互相交换数据。

 

我知道java是一门计算机语言,是用来编写程序的,当然java也可以用来编写通信程序。本章我们就专门来讨java和通信,但是java和通信这个问题太大,大已经超出了笔者的能力范围,因此本章中我们就讨论一个问题,java如何编写通信程序。

 

这这之前我们需要根据大家指出通常的一般我们常见的通信方式是TCP 和 UDP,至于这两者之间的区别那只能麻烦上网查查了,我这里只想跟大家提示一下,另外我们在本章所讨论的通信方式一律采用tcp的通信方式

 

 

 

socket端口的基本概念

关于socket端口的概念我真的没有没有这个办法详细的做出说明,我的一项的原则不会的就不说,但是我可以给大家一个比较方便的记忆方法,IP地址是街道号,而socket端口是门牌号,去多个门牌号可以中同一条街道。

 

 

java服务端程序

 

既然将不清楚那我就开始编写代码,先把程序跑起来然后在去研究其机理,首先我们准备编写可以服务端的程序。由于JDK提供了强大的通信工具类,使得我们编写类似的程序不是很复杂。具体的我们还是看代码,

 

com.j2ee110.csdn.leader.sockets.SocketServerMain

 

 

java客户端程序

 

客户端程序主要负责向服务器发起访问请求,详细参考以下代码

 

com.j2ee110.csdn.leader.sockets.SocketClientMain

 

 

 

上述两个代码能基本完成一个简单的通信,这是最简单和基本的通信方式,我想很多人可能都会,是的,想这样的代码google或者百度有很多,但是我建议按照循序自行把代码编写一遍,仔细分析一下里面的涉及到的每个类。

 

关于通信程序,其实这只是很简单的一个例子,其实通信程序对于任何语言都是一个比较复杂的部分,我们在后面几轮中会跟大家进行一定的深入讨论,但是至少目前我还没有太好的方式,大家可以把需要的告诉我。 

 

 

课后练习

 

本章的课后练习比较简单,分为两步:

第一步:我建议大家自己编写一个服务器类和一个客户端类,然后使他们能够通信,可以模仿我们提供的例子

第二步:在我们的例子中服务器一旦接受到请求在处理完成后变自动退出,大家把程序修改一下,服务端程序只有在接收到“end”字符串后才能退出。

 

很简单,可能有人在第一步就已经完成了,但是我建议如果基础比较好的朋友,耐心一点,你可以直接参加第二或者第三轮,毕竟还有一些人基础不是很好的。

 

暑期java基础巩固训练营开始
java基础巩固训练营 简介
java基础巩固训练营【第一轮】(一)项目环境和规范
java基础巩固训练营【第一轮】(二)JAVA基础
java基础巩固训练营【第一轮】(三) 编写、编译、运行 
java基础巩固训练营【第一轮】(四) 利器(IDE工具)
java基础巩固训练营【第一轮】(五) 基本数据类型
java基础巩固训练营【第一轮】(六) 面向对象的JAVA
java基础巩固训练营【第一轮】(七) 数据结构中的java
java基础巩固训练营【第一轮】(八) 文件读写
java基础巩固训练营【第一轮】(九) 用java通信
java基础巩固训练营【第一轮】(十) 多线程
java基础巩固训练营【第一轮】(十一) 直面错误--java异常
java基础巩固训练营【第一轮】(十二) 我们一起来找茬
ava基础巩固训练营【第一轮】(十三) java桌面应用
java基础巩固训练营【第一轮】(十四) 大家一起做项目

 

 如果您对我的文章感兴趣的话,请点击这里加我为好友,让我们一起进步
 

http://student.youkuaiyun.com/invite.php?u=106708&c=2383a3846076c876

最新21天互联网Java进阶面试训练营(分布式篇) ├─001、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验 │ 001、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验 (上).mp4 │ 002、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验 (中).mp4 │ 003、互联网大厂面试要求:技术广度、技术深度、系统设计以及项目经验 (下).mp4 │ ├─002、Java工程师面试突击第一季总结:你离一... 阅读详情

相关推荐

Android开发训练营项目实战:Java编程基础与应用构建

随着智能手机的普及和移动互联网的发展,Android作为全球最大的移动操作系统,为开发者提供了广阔的开发平台和职业机会。本章将为读者介绍Android开发的基本概念、历史背景以及它在移动开发领域中的地位。首先,我们将回顾Android的发展历程,了解其从诞生到现在成为主流操作系统的演变。其次,我们将探讨Android系统的架构和主要组件,包括操作系统、中间件、应用框架和关键应用。最后,我们将概述Android开发的现状和趋势,为读者进入Android开发的世界提供一个全面的视角。

weixin_36303807的博客 1065

java基础巩固训练营【第一轮】(九) 用java通信补充

当人走的太快的时候就要停下来,让灵魂能够跟上。 1056

树莓派IgH EtherCAT主站部署与实时内核调优实战

本文详细介绍了在树莓派上部署开源IgH EtherCAT主站并进行实时内核调优的完整实战流程。通过编译实时内核(RT-Preempt)、交叉编译IgH主站、系统集成配置及性能优化,实现了低成本、高定制的工业控制解决方案,有效满足了EtherCAT通信对微秒级实时性的严苛要求。

weixin_29166013的博客 299

java基础巩固训练营【第一轮】(十三) java桌面应用

当人走的太快的时候就要停下来,让灵魂能够跟上。 2361

基于紫光展锐平台的音频调用到hal层逻辑

基于紫光展锐平台的音频调用到hal层逻辑 1、数据流程图 AudioPolicyService和AudioFlinger的创建: 这两个服务都在audioserver中启动,文件路径: frameworks/av/media/audioserver/main_audioserver.cpp 从AudioFlinger和AudioPolicyService的创建,到output的打开,以及AudioFlinger开始往底层写入数据的具体流程如下图: #mermaid-svg-kjHL4XWwkQXN6NdA

weixin_55053963的博客 1355

OpenClaw与Ollama本地AI部署指南

AI模型本地化部署是当前企业数字化转型的关键技术,通过开源框架Ollama可以在消费级硬件上运行大语言模型。本文以OpenClaw多智能体系统为例,详解从环境配置到模型优化的全流程实践,特别针对国内开发者遇到的网络问题提供了镜像加速等解决方案。这种私有化部署方案尤其适合金融数据分析、企业知识管理等对数据安全要求高的场景,通过模块化设计实现多智能体协作,同时保持对NVIDIA显卡和普通CPU的兼容性。

weixin_34302561的博客 396

java基础巩固训练营【第一轮】(一)项目环境和规范

当人走的太快的时候就要停下来,让灵魂能够跟上。 3480

OFDM接收机同步——分组检测

上一篇讲了OFDM发射机中的长短训练序列生成原理,基于此可以得到长短训练序列的准确数值,为接收机中的符号同步中的相关运算提供基础。 进入符号同步前,首先来看OFDM接收机中的第一步——分组检测。分组检测就是检测突发传输方式的信道上是否有新的数据到达,算法的好坏直接影响着接收机的后续工作性能。 一、本文意义 基于《基于xilinx fpga 的ofdm的通信系统基带设计》这本教材中分组检测算法原理,通过matlab编程仿真验证“延时相关+保持长度”分组检测算法的有效性。同时,通过仿真证明教材上的判决公式的问题

boayel的博客 2201

java基础巩固训练营【第一轮】(十四) 大家一起做项目

当人走的太快的时候就要停下来,让灵魂能够跟上。 3244

redhawk:Low Power Analysis

1.rush current与switch cell 在standby状态下为了控制leakage power我们选择power gating的设计方式,使用power switch cell关闭block/power domain的电源。 power switch的基本介绍可见: 低功耗设计-Power Switch power switch的table中有四种状态,对应block工作、待机和上电,下电。low power analysis主要分析上电的过程。 上电过程可以看做mos电容

m0_61544122的博客 3203

Kong API Gateway 配置与深入

Kong是一个开源的、高性能的API网关,提供了一种简单易用的服务间路由、流量管理和安全防护方案,其最初起源于Nginx Inc.,但后迁移至Apache Software Foundation。Kong支持RESTful、GraphQL、TCP/UDP等协议,可与AWS Lambda、Azure Functions、Google Cloud Functions等云函数平台集成。其主要功能包括:服务发现与负载均衡、请求代理、身份认证与授权、缓存、日志记录、监控指标、灰度发布、多种插件等。

AI天才研究院 2283

java基础巩固训练营【第一轮】(十二) 我们一起来找茬

当人走的太快的时候就要停下来,让灵魂能够跟上。 1948

【AI编程】Claude Code 最强AI 编程利器项目实战详解

Claude Code 最强AI 编程利器项目实战详解

congge 7397

java基础巩固训练营【第一轮】(十) 多线程

当人走的太快的时候就要停下来,让灵魂能够跟上。 1728

IEC61850规约客户端软件开发实战(第二章)

本文介绍了基于IEC61850规约的客户端软件开发过程,重点阐述功能界面设计和服务端连接功能的实现。界面采用Qt框架设计,包含功能按钮区、数据模型展示区(使用QTreeWidget)和状态显示区。连接功能通过libiec61850开源库实现,详细说明了连接流程、句柄创建及状态管理的代码实现。测试结果表明系统能正确识别连接状态,并通过界面直观显示。文章为IEC61850规约软件开发提供了实用参考,下期将分享规约模型数据加载的实现过程。

半青年的博客 2855

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

暑期java基础巩固训练营正式发布

当人走的太快的时候就要停下来,让灵魂能够跟上。 2887

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java基础巩固训练营【第一轮】(十一) 直面错误--java异常

当人走的太快的时候就要停下来,让灵魂能够跟上。 1594

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java基础巩固训练营【第一轮】 大家一起做项目 补

当人走的太快的时候就要停下来,让灵魂能够跟上。 1144

减脂训练营管理系统

Java简介Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 1095

SpringBoot选题推荐-基于Java+SpringBoot+Vue的篮球足球训练营管理系统 |Python Django篮球俱乐部小程序 篮球羽毛球爱好者网络平台 篮球馆预约系统

本文介绍了一个基于Java+SpringBoot+Vue的篮球足球训练营管理系统。该系统针对青少年体育训练营管理中的信息分散、报名混乱等问题,设计了用户、教练和管理员三个角色功能模块。用户端支持训练营浏览、活动报名等操作;教练端实现训练计划管理、学员评估等功能;管理员端提供数据可视化分析。系统采用SpringBoot后端、Vue前端和MySQL数据库,通过Echarts实现数据可视化,提升了训练营的管理效率和服务质量。演示视频和图片展示了系统各功能模块的实际运行效果。

qq_1445749146的博客 946

QCon上海2014大会技术训练营报名进行中

QCon是由InfoQ主办的全球顶级技术盛会,每年在伦敦、北京、东京、纽约、圣保罗、上海、旧金山召开。自2007年3月份首次举办以来,已经有包括传统制造、金融、电信、互联网、航空航天等领域的数万名架构师、项目经理、团队领导者和高级开发人员参加过QCon大会。\\QCon上海2014大会目前紧张筹备中,技术训练营项目已经正式开始报名,8门课程涵盖最新热点,读者可以尽快报名。\\Swift快速进阶——...

cpongo5 150

java大数据开发训练营--Java Web 后端技术基础(上)

题记: 文章内容输出来源:拉勾教育大数据开发高薪训练营 本篇文章是java学习课程中的一部分笔记。 本博文主要是记录一些基础的知识点,通过实操更容易理解 这章主要讲的是JAVA Web后端基础 一 Web知识概述 1 软件架构 网络中有很多的计算机,它们直接的信息交流,我们称之为:交互 在互联网交互的过程的有两个非常典型的交互方式——B/S 交互模型(架构)和 C/S 交互模型 (架构) C/S架构 Client/Server 客户端/服务器 访问服务器资源必须安装客户端软件

Laozizuiku的博客 820

今年的行情,还得是Java!

今年的金九银十开始了,各路公司的招聘或将迎来一段高峰期。今年整体行情差,所以大家需要把握好现在,有了机会就去多投多试!目前看来,在整个技术招聘市场,Java还算是宝刀未老,在新兴语言面前,风头依然强劲!上下滑动查看对于这样的情况各位小Java想必是喜忧参半,企业需求大也就意味着供给也不会少,但Java竞争也是高难级别的。要想拿下心仪的offer,势必做好充分准备!这里就给大家免费赠送一份《2024...

芋艿V 494

基于SpringBoot的足球训练营系统毕设源码+文档+讲解视频

基于 SpringBoot 的足球训练营系统,是针对足球培训机构的教学管理、学员服务及运营需求开发的数字化平台,旨在解决传统运营中报名流程繁琐、课程安排混乱、学员跟踪不足等问题。系统采用 SpringBoot 2.x 构建后端架构,结合 MyBatis-Plus 简化数据库操作,MySQL 存储学员信息、课程数据、教练资源等核心内容,Spring Security 实现管理员、教练、学员(家长)多角色权限控制,保障数据安全。前端采用 Vue 3+Element Plus 开发响应式界面,适配 PC 端与移动

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 1279
上一篇: java基础巩固训练营【第一轮】(八) 文件读写 补充
下一篇: java基础巩固训练营【第一轮】(九) 用java通信补充
模事在人
博客等级 码龄17年 1546粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值