E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
====网络编程====
2023/08/29
网络编程
day 3
基于UDP的tftp的传输协议下载#include#definePORT69//服务器端口号,范围1024-49151#defineIP"192.168.114.161"//服务器IP,发给谁就填谁的IPintdo_download(intcfd,structsockaddr_insin);intmain(intargc,constchar*argv[]){//创建报式套接字文件intcfd;if
一拳超人z
·
2023-09-11 06:54
网络
2023/09/04
网络编程
#include//插入intdo_insert(sqlite3*db){//打开文件dict.txtFILE*fd;if((fd=fopen("dict.txt","r"))==NULL){ERR_MSG("fopen");}printf("fopensuccess\n");charbuf[256]="";char*E=NULL;char*C=NULL;charsql1[256]="";char
一拳超人z
·
2023-09-11 06:54
网络
linux
ubuntu
c语言
2023/08/25 day1
网络编程
字节序的概念:计算机中存储不同类型的多字节数据类型时,字节的存储顺序,一般有两种:小端存储:低字节存储在低地址。大端存储:低字节存储在高地址#include//定义一个无符号整形typedefunsignedintinit32;//定义一个共用体unionbt{init32value;//32位整数unsignedcharbytes[4];};intmain(intargc,constchar*a
一拳超人z
·
2023-09-11 06:54
c语言
ubuntu
linux
基于TCP的Socket
网络编程
在工作和做项目中应用非常广,下面来介绍下Socket
网络编程
!
柠檬你个思密达i!
·
2023-09-11 00:04
Linux系统编程
linux
c语言
物联网
Linux之socket
网络编程
(全)
socket
网络编程
1、什么是套接字socket2、主机字节序列和网络字节序列2、套接字地址结构2.1通用socket地址结构2.2专用socket地址结构2.3IP地址转换函数3、
网络编程
接口1、什么是套接字
小小圆脸
·
2023-09-11 00:04
Linux
网络
linux
服务器
Linux基础 ——“
网络编程
” 了解客户和服务器之间的故事
文章目录Linux
网络编程
篇一、
网络编程
的概念:1.1TCP/UDP对比1.2端口号作用二、字节序:字节序文件描述符三、Socket编程步骤四、Linux提供的API简析服务器端1.连接协议API:2.
Refuel.CONG
·
2023-09-11 00:34
Linux
开发
linux
网络编程
socket套接字
服务器客户端
文件描述符
Linux
网络编程
笔记[1]|套接字Socket实现最简版FTP服务(C语言)
原创首发于CSDN,转载请注明出处,谢谢!文章目录模仿Liunx系统自身携带FTP服务|最简版FTP服务的基本步骤(可配合下一节的代码阅读)|最简版FTP服务的基本命令FTP服务功能的代码实现|服务端代码`service.c`|客户端代码`client.c`|实现效果展示思绪待解疑惑参考博文文章更新记录模仿Liunx系统自身携带FTP服务对于初入LinuxLinuxLinux操作系统的新人在学习过
古希腊的汉密士
·
2023-09-11 00:34
#
Linux网络编程
linux
网络
c语言
socket
FTP
Linux
网络编程
:Socket服务器和客户端实现双方通信
目录一,什么是
网络编程
二,为什么使用端口号三,TCP协议与UDP协议①TCP(传输控制协议)②UDP(用户数据报协议,UserDataProtocol)③总结归纳四,Socket服务器和客户端的开发流程五
8块腹肌
·
2023-09-11 00:32
Linux网络编程
linux
网络
服务器
tcp/ip
基于Linux并结合socket
网络编程
的ftp服务器的实现
项目需求客户端能够通过调用“get”指令,来获取服务器的文件客户端能通过“server_ls”指令,来获取服务器路径下的文件列表客户端能通过“server_cd”指令,进入服务器路径下的某文件夹客户端可以通过“upload”指令,上传自己的本地文件到服务器客户端可以通过“client_ls”指令,来查看本地路径下的文件列表客户端可以通过“client_cd”指令,进入本地路径下的某文件夹预备知识s
mjmmm
·
2023-09-11 00:32
服务器
linux
运维
系统编程
开发语言
c语言
C语言
【
网络编程
】学习成果day7:用sqlite3和fgetc将字典写入数据库中的数据表。
1.将字典写入数据库中的数据表代码:linux@linux:~/study/NETbc$cat03_dictsqlite3.c#include#defineMAX50intdo_insert(sqlite3*db);intmain(intargc,constchar*argv[]){//打开数据库sqlite3*db=NULL;if(sqlite3_open("./dict.db",&db)!=S
祥云飘飘CJL
·
2023-09-10 17:30
数据库
学习
sqlite
c语言
网络编程
8.28---day2
1.TCP的服务器客户端的代码(上交)tcp服务器代码:#include#definePORT8888#defineIP"192.168.125.220"intmain(intargc,constchar*argv[]){//创建流式套节字socketintsfd=socket(AF_INET,SOCK_STREAM,0);if(sfd必须绑定bindif(bind(sfd,(structsock
yjh666jhy
·
2023-09-10 14:42
服务器
运维
9.4
网络编程
---day7
1.将dict.txt导入到数据库中单词一列,意思一列#includevoiddo_insert(sqlite3*,char*,char*);intmain(intargc,constchar*argv[]){FILE*srcfp;if((srcfp=fopen("./dict.txt","r"))==NULL){perror("srcfileopenerror");return-1;}if(ac
yjh666jhy
·
2023-09-10 14:42
网络
《Linux高性能服务器编程》学习笔记——第五章 Linux
网络编程
基础API(1)
先来学习一下《Linux高性能服务器编程》第五章Linux
网络编程
基础API。Linux网络API分为三个方面:socket地址API,socket基础API,网络信息API。
爱很遥远
·
2023-09-10 13:12
互联网-网络编程
UNIX
网络编程
卷一 学习笔记 第三十一章 流
在大多数源自SVR4的内核中,X/Open传输接口(X/OpenTransportInterface,XTI,是独立于套接字API的另一个
网络编程
API)和网络协议通常就像终端IO系统那样也使用流系统(
吃着火锅x唱着歌
·
2023-09-10 13:41
UNIX网络编程卷一(第三版)
unix
网络
学习
UNIX
网络编程
卷一 学习笔记 第二十九章 数据链路访问
目前大多操作系统都为程序提供访问数据链路层的功能,此功能可提供以下能力:1.能监视由数据链路层接收的分组,使得tcpdump之类的程序能运行,而无需专门的硬件设备来监视分组。如果结合使用网络接口进入混杂模式(promiscuousmode)的能力,那么应用甚至能监视本地电缆上流通的所有分组,而不仅仅是以程序运行所在主机为目的地的分组。网络接口进入混杂模式的能力在日益普及的交换式网络(即使用交换机连
吃着火锅x唱着歌
·
2023-09-10 13:11
UNIX网络编程卷一(第三版)
unix
Linux高性能服务器编程笔记(一)
前言:在前段时间为了学习
网络编程
,于是就看了《Linux高性能服务器编程》和《UNIX
网络编程
卷1:套接字联网API》的部分章节。
guluguluman
·
2023-09-10 13:40
Linux高性能服务器编程
服务器
linux
网络
Linux高性能服务器编程学习笔记(一)
第5章Linux
网络编程
基础APILinux高性能服务器编程学习笔记5.1socket地址API5.1.1主机字节序和网络字节序主机字节序–>小端低–>低网络字节序–>大端高–>低主机字节序和网路字节序转换
RadiumYang
·
2023-09-10 13:09
笔记
网络编程
day1
请简述字节序的概念,并用共用体(联合体)的方式,判断本机的字节序?#include"myhead.h"union{inta;charb[sizeof(int)];}u;intmain(intargc,constchar*argv[]){u.a=1;if(u.b[0]==1){printf("是小端\n");}elseif(u.b[sizeof(int)-1]==1){printf("是大端\n")
欸嘿HYL
·
2023-09-10 13:37
java
算法
前端
day6_
网络编程
网络聊天室客户端main.c#include"include/errorAndHead.h"voidhander(intsig){while(waitpid(-1,NULL,WNOHANG)>0);}intmain(intargc,constchar*argv[]){/*捕获SIGCHLD信号hander处理*/if(signal(SIGCHLD,hander)==SIG_ERR){ERR_MSG
蒙恬我的Code
·
2023-09-10 11:11
作业
网络
Ubuntu下进行Socket编程
Michael753951/article/details/72553287个人blog地址:http://yaoyl.cn/ubuntu-xia-jin-xing-socket-bian-cheng/这是第一次进行
网络编程
龙云尧
·
2023-09-10 10:37
Ubuntu
socket编程
socket
c语言
ubuntu
【
网络编程
】学习成果day3。
linux@linux:~/study/NETbc/230829$cat16_tftpCli.c#include"myhead.h"#defineERR_MSG(msg)do{\printf("__%d__:",__LINE__);\perror(msg);\}while(0)#definePORT69//要发送的端口号#defineIP"192.168.114.186"//要发给谁的ipintd
祥云飘飘CJL
·
2023-09-10 08:37
学习
【
网络编程
】学习成果day1(理论)
1.联合体实现判断大小端存储linux@linux:~/study/NETbc$cathomework1.c#includeintmain(intargc,constchar*argv[]){unionunio{inta;charb;}uni={0x12345678};if(uni.b==0x78){printf("小端存储\n");}if(uni.b==0x12){printf("大端存储\n"
祥云飘飘CJL
·
2023-09-10 08:06
学习
linux
c#
【
网络编程
】学习成果day2
#include#include/*SeeNOTES*/#include#include#include#include#include#definePORT8880//端口号,范围1024~49151#defineIP"192.168.114.188"//本机ip,ifconfig#defineERR_MSG(msg)do\{\fprintf(stderr,"__%d__",__LINE__);
祥云飘飘CJL
·
2023-09-10 08:06
网络
【
网络编程
】学习成果day6。
完成网络聊天室编写服务器:#include#defineN128//协议#defineLOGIN1#defineCHAT2#defineQUIT3#defineERR_LOG(msg)do{\printf("%d%s%s\n",__LINE__,__func__,__FILE__);\perror(msg);\}while(0)//收发信息的结构体typedefstruct{inttype;cha
祥云飘飘CJL
·
2023-09-10 08:03
网络
学习
tcp记录
网络传输:大小端Qt
网络编程
实现TCP通信TCP/IP通讯与socket编程Qt一步步搭建TcpServer1——封装QTcpServer,QTcpSocketqtcpserver官方文档Pythonaddressalreadyinuse
Sink Arsenic
·
2023-09-10 07:34
tcp/ip
服务器
网络协议
python
网络编程
之websocket
我们知道一般我们的请求都是http请求,由客户端发起,然后待服务端返回数据之后,这一个请求就结束了。但是,有些情况下,服务端需要主动给客户端发消息(比如推送一些消息),服务端与客户端需要进行双向交流,此时,http就显得有些无能为力了。所以就有了全双工的websocket:即客户端与服务端建立连接之后,就可以双向通信了。服务端无需等待客户端发送请求消息,也可以通过websocket的连接主动给客户
倔犟的贝壳
·
2023-09-10 07:39
TCP IP
网络编程
(四) 基于TCP的服务器端、客户端
文章目录理解TCP、UDPTCP/IP协议栈链路层IP层TCP/UDP层应用层实现基于TCP的服务器端、客户端TCP服务器端的默认函数调用顺序进入等待连接请求状态受理客户端连接请求TCP客户端的默认函数调用顺序基于TCP的服务器端、客户端函数调用关系实现迭代服务器端、客户端实现迭代服务器端迭代回声服务器端、客户端理解TCP、UDPTCP/IP协议栈TCP/IP协议栈TCP/IP协议栈共分为4层,可
北方以南ccc
·
2023-09-10 05:17
TCP/IP网络编程
网络
tcp/ip
网络协议
linux
服务器
TCP IP
网络编程
(五) 基于TCP的服务器端、客户端 (补充)
文章目录回声客户端的完美实现回声客户端出现的问题回声客户端问题解决方法TCP原理TCP套接字中的I/O缓冲TCP内部工作原理1:与对方套接字的连接TCP内部工作原理2:与对方主机的数据交换TCP内部工作原理3:断开与套接字的连接总结回声客户端的完美实现回声客户端出现的问题在上一节基于TCP的服务器端、回声客户端中,存在问题:如果数据太大,操作系统就有可能把数据分成多个数据包发送到客户端,客户端有可
北方以南ccc
·
2023-09-10 05:15
TCP/IP网络编程
网络
tcp/ip
服务器
网络协议
Linux知识点 --
网络编程
套接字
Linux知识点–
网络编程
套接字文章目录Linux知识点--
网络编程
套接字一、预备知识1.认识端口号2.套接字3.TCP协议与UDP协议4.网络字节序二、socket编程接口1.socket常见API2
蝎子莱莱xo
·
2023-09-10 03:30
Linux
linux
网络
Python进阶-数据库编程-01
Python进阶系列Python进阶-
网络编程
-01Python进阶-
网络编程
-02Python进阶-
网络编程
-03Python进阶-多任务编程-01Python进阶-多任务编程-02Python进阶-
turbosqi
·
2023-09-10 03:45
Python进阶
数据库
python
mysql
《TCP/IP
网络编程
》阅读笔记--进程间通信
目录1--进程间通信2--pipe()函数3--代码实例3-1--pipe1.c3-2--pipe2.c3-3--pipe3.c3-4--保存信息的回声服务器端1--进程间通信为了实现进程间通信,使得两个不同的进程间可以交换数据,操作系统必须提供两个进程可以同时访问的内存空间;为了完成进程间通信,需要创建管道(pipe);管道并非属于进程的资源,而是属于操作系统;2--pipe()函数#inclu
晓晓纳兰容若
·
2023-09-09 21:50
网络编程笔记
tcp/ip
python-
网络编程
网络编程
入门计算机网络基础计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享。
赤剑吟龙
·
2023-09-09 21:46
【
网络编程
】IO多路复用
IO多路复用是一种高效的I/O处理方式,它允许单个进程能够同时监视多个文件描述符(sockets、文件等),并在其中任何一个文件描述符准备好进行I/O操作时进行处理。它的核心在于使用少量的线程或进程来管理多个I/O操作,以提高系统的性能和响应速度。一、概念1.IO多路复用的核心文件描述符集合:使用一个数据结构(如数组或位图)来管理多个文件描述符,通常使用select、poll或epoll等系统调用
祐言QAQ
·
2023-09-09 17:12
系统编程
网络编程
网络
tcp/ip
网络协议
服务器
数据库
GO语言
网络编程
(并发编程)runtime包
GO语言
网络编程
(并发编程)runtime包1.runtime包1.1.1.runtime.Gosched()让出CPU时间片,重新等待安排任务(大概意思就是本来计划的好好的周末出去烧烤,但是你妈让你去相亲
lucky九年
·
2023-09-09 16:00
golang
开发语言
后端
Go语言
网络编程
(socket编程)TCP粘包
1、TCP粘包服务端代码如下://socket_stick/server/main.gofuncprocess(connnet.Conn){deferconn.Close()reader:=bufio.NewReader(conn)varbuf[1024]bytefor{n,err:=reader.Read(buf[:])iferr==io.EOF{break}iferr!=nil{fmt.Pri
lucky九年
·
2023-09-09 14:48
GO
网络
golang
tcp/ip
【计算机网络】
网络编程
接口 Socket API 解读(3)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linux发行版centos9上的man工具,和其他平台(比如os-x及不同版本会有些出入)。本文主要对各API进行详细介绍,从而更好的理解socket编程。pollpoll()遵循POSIX.1-2008ppoll()遵循Linux1.库标
书香度年华
·
2023-09-09 13:39
TCP
UDP
socket
poll
网络
【Linux】
网络编程
网络基础(C++)
目录一、计算机网络背景二、认识"协议"三、网络协议初识【3.1】协议分层【3.2】OSI七层模型【3.3】TCP/IP五层(或四层)模型四、网络传输基本流程【4.1】网络传输流程图【4.2】数据包封装和分用五、网络中的地址管理一、计算机网络背景【独立模式】计算机之间相互独立。【网络互联】多台计算机连接在一起,完成数据共享。【局域网LAN】计算机数量更多了,通过交换机和路由器连接在一起。【广域网WA
傻响
·
2023-09-09 13:37
Linux
linux
Go语言基础之
网络编程
目录一、互联网协议介绍二、互联网分层模型2.1物理层2.2数据链路层2.3网络层2.4传输层2.5应用层三、socket编程四、socket图解五、Go语言实现TCP通信5.1TCP协议5.2TCP服务端5.3TCP客户端六、TCP黏包6.1黏包示例6.2为什么会出现粘包6.3解决办法七、Go语言实现UDP通信7.1UDP协议7.2UDP服务端7.3UDP客户端更新、更全的《Go从入门到放弃》的更
???111
·
2023-09-09 11:06
网络
python
人工智能
【计算机网络】
网络编程
接口 Socket API 解读(2)
Socket是网络协议栈暴露给编程人员的API,相比复杂的计算机网络协议,API对关键操作和配置数据进行了抽象,简化了程序编程。本文讲述的socket内容源自Linux发行版centos9上的man工具,和其他平台(比如os-x及不同版本会有些出入)。本文主要对各API进行详细介绍,从而更好的理解socket编程。select遵循POSIX.1-20081.库标准c库,libc,-lc2.头文件3
书香度年华
·
2023-09-09 11:00
tcp
udp
select
socket
api
Netty关键知识点
它极大地简化并优化了TCP和UDP套接字服务器等
网络编程
,并且性能以及安全性等很多方面甚至都要更好。支持多种协议如FTP,SMTP,HTTP以及各种二进制和基于文本的传统协议。
coding乐猿
·
2023-09-09 09:55
《TCP/IP
网络编程
》阅读笔记--并发多进程服务端的使用
1--并发服务器端并发服务器端主要有以下三类:①多进程服务器:通过创建多个进程提供服务;②多路复用服务器:通过捆绑并统一管理I/O对象提供服务;③多线程服务器:通过生成与客户端等量的线程提供服务;2--进程2-1--进程的相关概念进程的相关概念:①进程的定义如下:占用内存空间的正在运行的程序;②从操作系统的角度看,进程是程序流的基本单位,若创建多个进程,则操作系统将同时运行;③对于CPU而言,核的
晓晓纳兰容若
·
2023-09-09 08:01
网络编程笔记
tcp/ip
Go语言
网络编程
(socket编程)UDP
1、UDP编程1.1.1.Go语言实现UDP通信UDP协议UDP协议(UserDatagramProtocol)中文名称是用户数据报协议,是OSI(OpenSystemInterconnection,开放式系统互联)参考模型中一种无连接的传输层协议,不需要建立连接就能直接进行数据发送和接收,属于不可靠的、没有时序的通信,但是UDP协议的实时性比较好,通常用于视频直播相关领域。UDP服务端使用Go语
lucky九年
·
2023-09-09 08:53
GO
网络
golang
udp
Java
网络编程
(二)Socket 套接字(TCP和UDP),以及TCP的回显
Socket套接字我们软件工作者,着重编写的是应用层的代码,但是发送这个数据,我们就需要将应用层传输到传输层,也就意味着我们需要调用应用层的API,统称为SocketAPI。套接字的分类:流套接字:使用传输层TCP协议特点:有连接:使用TCP通信的双方,需要时刻保存对方的相关消息可靠传输:尽可能的将数据传输过去,如果没有传输过去,自己也知道没有传输,然后通过设定可以重新传输面向字节流:以字节为传输
红蒲公英
·
2023-09-09 08:48
java
网络
java
tcp/ip
【Linux
网络编程
】你了解TIME_WAIT状态吗?
在Linux
网络编程
中,我相信大多数人觉得最难理解的就是TCP中的TIME_WAIT状态了吧,那么TIME_WAIT的概念到底是什么,有几个类型呢,以及在面试中经常会问到的TIME_WAIT状态产生的原因
萝卜说菜
·
2023-09-09 07:53
Linux网络编程
tcp/ip
网络
服务器
TIME_WAIT状态总结
这个可以参考unix
网络编程
。从图中可以看出,在一个客户端与服务器通信的过程当中,主动关闭的一方会进入这个状态。
酸菜。
·
2023-09-09 07:20
网络编程与网络协议
c++
linux
网络
Java
网络编程
( 一 )数据如何在网络上传输
网络发展背景单机阶段—>局域网阶段—>广域网阶段—>移动互联网阶段网络传输的本质是用过,网线、光纤、无线通信管道传输电信号或者光信号来进行传输(1,0)等二进制信息什么是局域网?把一些设备通过交换机或路由器连接起来。什么是广域网?把更多的局域网也互相连接,形成一个一个大规模的“局域网”什么是交换机和路由?组网过程中的重要设备什么是IP地址?描述一个主机在互联网上的具体位置什么是端口号?用来区分一一
红蒲公英
·
2023-09-09 06:08
java
java
网络
开发语言
Go语言
网络编程
(socket编程)TCP
1、TCP编程1.1.1Go语言实现TCP通信TCP协议TCP/IP(TransmissionControlProtocol/InternetProtocol)即传输控制协议/网间协议,是一种面向连接(连接导向)的、可靠的、基于字节流的传输层(Transportlayer)通信协议,因为是面向连接的协议,数据像水流一样传输,会存在黏包问题。TCP服务端一个TCP服务端可以同时连接很多个客户端,例如
lucky九年
·
2023-09-09 06:07
GO
网络
golang
tcp/ip
网络编程
嵌套字
网络编程
程序员主要操作应用层和传输层来实现
网络编程
也就是自己写一个程序,让这个程序可以使用网络来通信这个程序属于应用层,实现通讯就需要获取到传输层提供的服务这就需要使用传输层提供的apiUDP:无连接,
小白不想秃头
·
2023-09-09 06:36
网络
GO语言
网络编程
(并发编程)并发介绍,Goroutine
GO语言
网络编程
(并发编程)并发介绍,Goroutine1、并发介绍进程和线程A.进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。
lucky九年
·
2023-09-09 05:26
GO
golang
服务器
开发语言
Go语言
网络编程
(socket编程)Goroutine
Go语言
网络编程
(socket编程)Goroutine在java/c++中我们要实现并发编程的时候,我们通常需要自己维护一个线程池,并且需要自己去包装一个又一个的任务,同时需要自己去调度线程执行任务并维护上下文切换
lucky九年
·
2023-09-09 05:26
GO
golang
开发语言
后端
上一页
48
49
50
51
52
53
54
55
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他