文章 2024-05-28 来自:开发者社区

网络编程基础知识

一、概念了解 IP地址:用于定位主机的网络地址,IP地址由4个字节组成,常用点分十进制来进行表示,每个字节用十进制数表示,四个字节之间用.分隔,例如:126.2.34.9。 特殊的IP地址:127.*(第一个字节为127的IP地址),主要用于本机回环测试,即本机到本机之间网络通信测试。 端口号:用于定位主机中的进程。 注意: ...

网络编程基础知识
文章 2024-05-14 来自:开发者社区

【后台开发】TinyWebser学习笔记(1)网络编程基础知识

项目介绍 Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器. 使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和模拟Proactor均实现) 的并发模型 使用状态机解析HTTP请求报文,支持解析GET和POST请求 访问服务器数据库实现web端用户注册、登录...

【后台开发】TinyWebser学习笔记(1)网络编程基础知识
文章 2024-05-11 来自:开发者社区

Linux网络编程 网络基础知识

1.网络的历史和协议的分成 Internet-"冷战"的产物 1957年十月和十一月,前苏联先后欧两颗”Spuinik”卫星上天 1958年美国总统艾森豪威尔向美国国会提出建立DARPA,即国防部高级研究计划署,简称ARPA.1968年6月DARPA提出“资源共享计算机网络”,目的在于让DARPA的所有电脑互连起来,这个网络就叫做ARPAnet,即“阿帕网”,是Inter...

Linux网络编程 网络基础知识
文章 2024-03-15 来自:开发者社区

C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)

一、并发服务器 1.进程并发服务器 消耗资源大,每连接进来一个客户端,你就要去开辟进程去服务那个客户端            fork()            举例: ...

C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)
文章 2024-03-15 来自:开发者社区

C/C++网络编程基础知识超详细讲解第二部分(系统性学习day12)

一、UDP编程 UDP特点:    UDP的特点:不要连接,只管发送,数据因此不稳定,易丢包。          UDP与TCP不同之处:        1>没有服务器跟客户端的观念     &n...

C/C++网络编程基础知识超详细讲解第二部分(系统性学习day12)
文章 2024-03-15 来自:开发者社区

C/C++网络编程基础知识超详细讲解第一部分(系统性学习day11)

前言 网络编程是指使用编程语言进行网络通信的过程。通过网络编程,计算机可以通过互联网或局域网与其他计算机进行数据交换和通信。在网络编程中,程序员需要使用特定的网络编程接口和协议(如TCP/IP、HTTP等)来实现数据的发送和接收。网络编程常用于开发网络应用、远程服务和分    布式系统等。 网络编程具有以下几个重要的作用: 数据交换和通信:...

文章 2023-12-19 来自:开发者社区

Linux网络编程(各种协议模型的基础知识)

前言本篇文章带大家学习一些网络编程中的基础知识,这些基础知识对于掌握网络编程是非常重要的。一、协议是什么网络协议是一套规则和约定,用于在计算机网络中实现通信和数据交换。它们定义了数据传输的格式、消息的处理方式、错误检测和纠正方法,以及网络中各个设备的角色和功能。二、分层模型结构1.OSI 7层模型物理层(Physical Layer):硬件层面的传输和接收原始比特流。定义了电气、机械和功能特性,....

文章 2023-09-29 来自:开发者社区

Java网络编程基础知识详解

网络编程是现代软件开发中不可或缺的一部分,它使我们能够在不同的计算机之间实现数据传输和通信。Java作为一种强大的编程语言,提供了丰富的网络编程库,使开发者能够轻松地创建网络应用程序。本文将介绍Java网络编程的基础知识,面向初学者,详细讨论网络通信的概念、Socket编程、服务器和客户端编程等内容。1. 网络通信的基本概念在进入Java网络编程的具体细节之前,让我们首先了解一些网络通信的基本概....

文章 2023-09-22 来自:开发者社区

由浅入深Netty基础知识NIO网络编程 2

4 处理 read 事件@Slf4j public class ChannelDemo6 { public static void main(String[] args) { try (ServerSocketChannel channel = ServerSocketChannel.open()) { channel.bind(new InetS...

由浅入深Netty基础知识NIO网络编程 2
文章 2023-09-22 来自:开发者社区

由浅入深Netty基础知识NIO网络编程1

1 非阻塞 vs 阻塞1.1 阻塞阻塞模式下,相关方法都会导致线程暂停ServerSocketChannel.accept 会在没有连接建立时让线程暂停SocketChannel.read 会在没有数据可读时让线程暂停阻塞的表现其实就是线程暂停了,暂停期间不会占用 cpu,但线程相当于闲置单线程下,阻塞方法之间相互影响,几乎不能正常工作,需要多线程支持但多线程下,有新的问题,体现在以下方面32 ....

由浅入深Netty基础知识NIO网络编程1

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

域名解析DNS

关注DNS行业趋势、技术、标准、产品和最佳实践,连接国内外相关技术社群信息,追踪业内DNS产品动态,加强信息共享,欢迎大家关注、推荐和投稿。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等