网络编程之TCP协议整理

网络编程01-TCP协议(详) 阅读详情

建立连接,形成传输数据的通道,在连接中进行大数据量的传输。

需要通过三次握手完成连接,是可靠地协议。但是效率低。

 

客户端建立过程。

1、创建TCP客户端Socket服务器,使用的是Socket对象,建立对象时明确目的地,以及要连接的主机。

2、如果连接成功,说明数据传输通道已经建立。这个通道就是流,Socket流。

3、使用输出流,将数据写出

4、关闭流

public static void main(String[] args) throws UnknownHostException, IOException {
		//创建一个客户端socket服务
		Socket socket=new Socket(InetAddress.getLocalHost().getHostAddress(),10002);
		//獲取socket中的輸出流
		OutputStream out=socket.getOutputStream();
		//使用輸出流將制定的数据写出去
		out.write("nihao".getBytes());
		//关闭资源
		socket.close();
	}

服务端建立过程。

1、创建服务端Socket服务,通过ServerSocket对象

2、服务端必须队伍提供一个端口,否则可客户端无法连接

3、获取连接过来的客户端对象

4、通过客户端对象,获取Socket流读取客户端发来的数据

5、关闭流,关客户端,关服务端

public static void main(String[] args) throws IOException {
		// 创建一个service服务端
		ServerSocket ss = new ServerSocket(10002);
		// 获取一个客户端对象
		Socket s = ss.accept();
		// 获取客户端对象的流
		InputStream is = s.getInputStream();
		// 建立一个容器,装读取的数据
		byte[] buys = new byte[1024];
		int len = is.read(buys);
		System.out.println(new String(buys, 0, len));
		ss.close();
		s.close();
	}


TensorFlow_PyTorch实战:构建AI人工智能回归模型 回归分析是机器学习的核心任务之一,用于预测连续型目标变量(如房价、股票价格、用户留存时间等)。基础线性回归模型的数学原理与代码实现多项式回归模型的过拟合处理与正则化技巧自定义数据集加载与数据预处理流程动态图(PyTorch)与静态图(TensorFlow)的编程范式对比模型评估指标与可视化分析方法核心概念:对比两大框架的架构设计,解析回归模型核心组件数学原理:推导线性回归的假设函数、损失函数及优化算法算法实现:提供TensorFlow和PyTorch的完整代码示例项目实战。 阅读详情

相关推荐

一文读懂无人机AI识别算法,原理、技术、应用

本文详细介绍了无人机识别算法的工作原理、技术优势以及在多个行业的应用前景,展现了其在提升安全监控、资源管理和应急响应中的关键作用。尽管无人机识别算法在多个领域展现出巨大潜力,但仍面临技术挑战,如算法的准确性、数据的实时处理能力以及对复杂环境的适应性。4. 消防与城市管理: 无人机识别算法在消防和城市管理中的应用,为相关部门提供了及时的信息支持,提升了应急处置能力和城市管理水平。1. 公安监控: 无人机识别算法在公安领域的应用,可以实时识别犯罪嫌疑人和违法行为,有效提升城市治安管理的智能化水平。

foiadrone的博客 1847

网络编程——TCP编程

网络编程之TCP编程

weixin_45939128的博客 1682

一人公司 CEO × Accio Work:最大能效实战指南

作为一人公司 CEO,你需要同时扮演市场、销售、运营、财务、产品等多个角色。Accio Work 本质上就是你的。

华盛AI的博客 2094

TCP和UDP

tcp中三次握手四次挥手,udp编程

新手嵌入式学习的博客 1424

Windows版本Carla(含RoadRunner插件)源码安装+RoadRunner地图导入

通过跳转浏览器账号密码登录github,不要选择Fine-grained personal access tokens,在git clone时会显示非授权,也不要使用Windows凭据!核心指令:编译PythonAPI–make PythonAPI,,编译Server–make launch,封装”游戏“–make package。完成安装后,在已安装->2022版本右侧->更多->导入配置,选择配置文件(需将配置文件内容更新为手册内容,如下图)->详细信息,更新。不要修改版本,执行上面指令即可!

winnizap的博客 1467

让 AI 变聪明的 20 条指令:如何让大模型回答得更精准、更专业、更实事求是

让 AI 变聪明,本质上不是写几句神奇咒语,而是把你的任务表达得更清楚,把事实标准设得更严格,把输出格式规定得更明确,把不确定性管理得更认真,把历史对话利用得更充分。大模型的强项是语言生成、信息组织、模式归纳和方案扩展;弱项是事实核验、实时更新、责任判断和对模糊意图的准确猜测。好的指令,就是在用人的判断弥补模型的弱点,让模型把强项发挥在正确的地方。

Sumarua的博客 1472

网络编程tcp协议

tcp特点:面向连接 可靠的 流式服务(数据排序) 三次握手建立连接 connect 四次挥手断开连接 close 应答重传 超时重传 去重 乱序重排 滑动窗口 流量控制 多进程实现多个客户端同时发送 服务器 #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <assert.h> #include &lt

qq_52088561的博客 179

Buck的振铃实验与分析

上上期我们提到了buck电路的开关的振铃波形,本质原因是LC的阻尼振荡。文章偏理论,那BUCK到底是怎么产生尖峰振荡呢? 要想把这个问题搞清楚,也很是不容易,所以文章有点长,请直接点赞转发加收藏。 问题 本期主要分析以下这两个问题: 1、死区时间是什么?这里有个小台阶是什么情况? 2、上下尖峰振荡是如何产生的?跟哪些因素有关? 理想的BUCK的SW波形 我们由浅入深,一步一步来,先看理想的开关SW波形—没有尖峰电压的波形。 为了能更好的看buck电路各个点的电压电流情况.

weixin_42005993的博客 3万+

网络编程--TCP/IP协议

参考:https://lijie.blog.youkuaiyun.com/article/details/105297532 https://blog.youkuaiyun.com/qq_20785973/article/details/83104695 https://blog.youkuaiyun.com/fzf151/article/details/7573405 什么是网络编程? 网络编程的本质是多台计算机之间的数据交换。数据传递本身没有多大的难度,不就是把一个设备中的数据发送给其他设备,然后接受另外一个设备反馈的数据。现在的网络编程

qq_43470725的博客 3142

23、工业物流中的多智能体路径规划与碰撞处理策略

本文探讨了工业4.0背景下工业物流中的多智能体路径规划(MAPF)与碰撞处理策略。分析了自动导引车(AGV)等移动资源的应用现状,综述了主流路径规划算法如A*、D*Lite、M*等,以及集中式与分布式碰撞检测方法。重点比较了五种碰撞避免策略:路径交叉、优先级、起始时间调整、无交叉路径和速度调整,提出了基于环境条件的策略选择流程,并通过流程图展示了评估、组合、测试与优化的全过程。文章强调应根据订单不确定性、时间约束、优先级和生产组织等因素综合选择或组合策略,以提升物流效率与系统可靠性。

mac99的博客 125

(8)(8.19) GPIOs

Ardupilot官网关于《Copter》的翻译 —《(8.19) GPIOs》。

无人机开发(开源Ardupilot) 1万+

【Java知识点整理】网络编程01 认识网络协议、TCP协议、并制作一个简单的互通Demo

Java学习笔记

Xcong_Zhu的博客 938

使用podspec创建iOS插件

概述 在WWDC 2014全球开发者大会上,苹果开放了动态库、App Extension等全新的功能,这为iOS插件化开发带来了可能。在iOS开发中,动态库是iOS提供的一种资源打包方式,可以将代码文件、头文件、资源文件和说明文档等集中在一起,并且可以在运行时进行动态加载。 目前,很多应用越做越复杂,应用程序也显得越来越臃肿。试想一下,如果将一些不常用的功能做成一个插件,然后根据用户的需求从网络中...

xiangzhihong8的专栏 991

【Qt5】学习笔记(一):TCP网络编程

本篇文章在Qt5.9.1环境下实现网络编程。Qt自带网络编程模块,网络编程主要是TCP,UDP和HTTP通信,Qt提供用于编写TCP/IP客户端和服务器端程序的各种类如用于TCP通信的QTcpServer和QTcpSocket,用于UDP通信的QUdpSocket,还有用于实现HTTP、FTP等普通网络通信的高级类如QNetworkRequest,QNetworkReply和QNetworkAccessManager。本文是网络编程的第一篇文章,主要在TCP协议下实现服务器端与客户端之间的通信。

weixin_52988524的博客 2260

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

C C++最全后台核心编程(三):网络编程-TCP协议,吐血整理

滑动窗口流量控制,告诉对方本段的接收缓冲区还有多少。:由发送端填充,接收端对其进行CRC算法,建议TCP报文段在传输过程中是否损坏。:正的偏移量。它的序号字段的值相加表示最后一个紧急数据的下一个字节的序号。

2401_84976678的博客 897

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

网络编程笔记整理Day02 【TCP协议概述~TCP套接字编程的Python实现方法~TCP数据传输过程细节】

协调收发速度。

@黑猫省长 的博客 1261

IEM模型,地表粗糙度模拟

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

不愿看你迷茫,把清华毕业大佬整理的Java网络编程面试题分享给你

前言 大家平时在面试开发岗位的时候,是不是总觉得面试官问的问题,都感觉是在刁难自己呢?明明自己准备的知识都很充足,为什么偏偏问的都不是自己所掌握的?小编在这里告诉大家,你们就是缺少对应的面试题做指导,没有一个方向。面试造火箭,入职拧螺丝,所以说,面试对大家来说是非常重要的。 小编应大家的考虑,给大家分享清华毕业大佬所整理的Java网络编程面试题。因为内容实在是有点多,小编在这里只给大家把部分内...

如果频繁就私信一下呢 604

整理了一下网络编程中TCP的状态

这些 TCP 状态的转换是通过 TCP 协议的三次握手和四次挥手过程来实现的,它们确保了网络连接的可靠建立和关闭,以及数据的可靠传输。

hxj_686的博客 773

Java 网络编程、反射合集 图解笔记整理/0基础快速入门(七)

本次整理的是网络编程和反射的内容,希望能帮各位快速学习其中的细节和知识!

i_Water_boy的博客 993

java http请求_清华毕业大佬终于把Java网络编程面试题整理完了

前言大家平时在面试开发岗位的时候,是不是总觉得面试官问的问题,都感觉是在刁难自己呢?明明自己准备的知识都很充足,为什么偏偏问的都不是自己所掌握的?小编在这里告诉大家,你们就是缺少对应的面试题做指导,没有一个方向。面试造火箭,入职拧螺丝,所以说,面试对大家来说是非常重要的。小编应大家的考虑,给大家分享清华毕业大佬所整理的Java网络编程面试题。因为内容实在是有点多,小编在这里只给大家把部分内容截图出...

weixin_39652658的博客 316

Java实现UDP网络编程

Java实现UDP网络编程 Java可用DatagramSocket类实例化对象,使用UDP协议在服务器端和客户端之间传输数据。TCP协议与UDP协议的区别后续我会在计算机网络内容部分整理出来,这里就不详细描述了。 //发送端 @Test public void sender() throws IOException { DatagramSocket datagramSocket = new DatagramSocket(); String str = "我在通过UDP协议与你发送信

m0_50654102的博客 166

statsmodels 概率分布扩展模块全解析:经验分布、计数分布、Copula、Bernstein 与混合分布实战指南

本篇技术指南围绕 statsmodels 官方文档 [docs/source/distributions.rst](https://link.gitcode.com/i/4d5944c2aff93589806f2e07d112044a) 展开,系统梳理该仓库在 `statsmodels.distributions` 与 `statsmodels.sandbox.distributions` 下提供

gitblog_00220的博客 307

TCP/IP、Http、Socket的区别

原文地址:http://jingyan.baidu.com/article/08b6a591e07ecc14a80922f1.html 网络由下往上分为   物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。   通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,   三者从本质上来说没有可比性,  

xiaochuige的专栏 300

Linux —— Socket编程(一)

本篇我们通过一个简单的UDP设计,对socket编程有了一些初步的了解,以及对一些常用的接口进行了学习,并且对本次模拟中,用到的接口进行了简单的整理。

学习C++的小陈同学 1256

Linux系统编程笔记1

内容来自《unix环境高级编程》和《tcp/ip网络编程》,做些笔记整理一下,方便之后阅读。 tcp连接:可靠(一般不发生数据丢失),有序(先发先到),不存在边界 ----传送带模型 套接字约等于文件,fd文件描述符代表着文件编号,也是套接字的编号。每次系统分配的最小的未用的描述符 套接字内部有缓冲(字节数组),有可能在好几次向套接字write后,等缓冲区填满后直接调用一次rea...

weixin_30345055的博客 95

java知识点

Java开发一轮复习 一、网络篇 1、OSI七层模型与TCP/IP 五层模型 ​ OSI七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 ​ TCP/IP五层:物理层、数据链路层、网络层、传输层、应用层 2、常见应用层协议和运输层、网络层协议,以及硬件如路由器之类在哪一层 ​ 应用层:HTTP、SMTP、DNS、FTP ​ 传输层:TCP 、UDP ​ 网络层:ICMP 、IP、路由器、防火墙 ​ 数据链路层:网卡、网桥、交换机 ​ 物理层:中继器、集线器 3、TCP与UDP区

J-Proton博客 1090
上一篇: UDP多线程操作
下一篇: TCP协议练习——转换
hy_programmer
博客等级 码龄12年 5粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值