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
linux网络编程
2021-01-10
学习编程计划1.用一年的时间把C/C++语言基础打扎实,学习Linux系统编程、
Linux网络编程
、算法、数据结构等,然后开始参与实战项目;2.每天坚持写代码,阅读一些与编程相关的书
weixin_51501128
·
2021-01-10 23:16
Linux服务器c++开发之路,从Linux基础入门到服务器开发高级架构
学习路线:基础数据结构gcc,make,gdbQt编程Tcp/IP协议c/c++语言--->c/c++实战项目--->Linux基础入门--->Linux系统编程--->
Linux网络编程
--->高并发服务器常用算法
Linux服务器开发
·
2021-01-07 17:23
Linux服务器开发
Linux后台开发
架构师
Linux开发
Linux服务器开发
后端开发
后台开发
C/C++
Linux网络编程
目录1、网络协议2、API2.1创建套接字socket2.2绑定IP和端口号bind2.3地址转换API2.4监听listen2.5连接accept2.6数据收发co2.7客户机连接主机connect2.8字节转换API3、例子4、多方收发(思路)1、网络协议1.TCP/UDP①TCP面向连接需要连接,而UDP不需要连接②tcp可靠,传输数据无差错,不丢失,不重复,且按序到达,udp最大努力交付,
dz小伟
·
2020-12-30 21:54
笔记
Linux
linux
网络
Linux网络编程
笔记——第四章 程序,进程和线程
目录一,程序,进程和线程的概念1,进程和程序的区别2,Linux环境下的进程3,进程和线程二,进程产生的方式1,进程号2,进程复制fork()3,system()方式4,进程执行exec()函数系列三,进程间通信和同步1,半双工管道2,命名管道3,消息队列4,消息队列的例子5,信号量6,共享内存7,信号四,Linux下的线程1,多线程编程2,Linux下线程创建函数pthread_create()
cxyclc
·
2020-12-10 22:32
Linux
Linux网络编程
技术之原始套接字编程详解
原始套接字编程和之前的UDP编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地IP,本地MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。原始套接字的创建intsocket(intfamily,inttype,intprotocol);参数:family:协议族这里写PF_PACK
linux后台开发
·
2020-11-13 11:40
linux
网络编程
c++
后台开发
Linux网络编程
技术之原始套接字编程详解
原始套接字编程和之前的UDP编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地IP,本地MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。原始套接字的创建intsocket(intfamily,inttype,intprotocol);参数:family:协议族这里写PF_PACK
linux后台开发
·
2020-11-13 11:40
linux
网络编程
c++
后台开发
linux网络编程
——谈半同步/半异步网络并发模型
一.基础知识导入所谓『网络并发模型』,亦可称之为『网络并发的设计模式』。『半同步/半异步』模式是出镜率很高的一种模式,要想解释清楚它,我要先从基础讲起。熟悉的同学可以跳过本节。1.1单线程IO多路复用首先带大家再回顾一个典型的单线程PollingAPI的使用过程。PollingAPI泛指select/poll/epoll/kqueue这种IO多路复用API。一图胜千言:关于套接字,相信大家都不陌生
linux后台开发
·
2020-11-13 11:33
linux
后台开发
c++
网络编程
高并发
linux网络编程
常见API详解
Linux网络编程
API函数初步剖析今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作。
linux后台开发
·
2020-11-13 11:23
linux
c++
后台开发
网络编程
《学习笔记》文集目录
学生信息管理系统二、Linux系统Linux系统编程:文件和目录操作Linux系统编程:多进程编程Linux系统编程:多线程编程Linux系统编程:Inter-ProcessCommunication
Linux
虞锦雯
·
2020-10-16 15:15
Linux网络编程
“惊群”问题
参考
Linux网络编程
“惊群”问题总结什么是惊群举一个很简单的例子,当你往一群鸽子中间扔一块食物,虽然最终只有一个鸽子抢到食物,但所有鸽子都会被惊动来争夺,没有抢到食物的鸽子只好回去继续睡觉,等待下一块食物到来
MagicDong
·
2020-10-10 06:35
Linux网络编程
--初等网络函数介绍(TCP)
Linux系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket和其它几个函数的调用,会返回一个通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux的设备无关性的好处。我们可以通过向描述符读写操作实现网络之间的数据交流。(1)socket函数功能:建立一个socket通信。函数原型:intsocket(intdomain,inttype,in
Mormont
·
2020-09-16 22:37
Linux网络编程
入门 (转载)
Linux网络编程
入门(转载)(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端
YANGSENG1987
·
2020-09-16 20:20
TCPIP
网络协议
Linux网络编程
--主要系统调用函数
一、字节顺序和转换函数1、大小端不同机器内部对变量的字节存储顺序不同,有的采用大端模式,有的采用小端模式大端模式:高字节数据存放在低字节处,低字节数据存放在高字节处小端模式:低字节数据存放在低字节处,高字节数据存放在高字节处2、网络字节顺序在网络上传输数据时,由于数据传输的两端可能对应不同的硬件平台,采用的存储字节顺序也可能不一致,因此TCP/IP协议规定了在网络上必须采用网络字节顺序(也就是大端
闫钰晨
·
2020-09-16 13:42
Linux-C
Linux中listen函数的backlog参数含义
如果你熟悉
linux网络编程
,那么对listen系统调用一定不会陌生,listen系统调用使一个socket变为一个passivesocket。那什么是passivesocket呢?
0Resurrection0
·
2020-09-16 10:24
Linux
linux Listen机制
在
linux网络编程
中,一直以为listen函数就是用来监听网络链接的。
俄罗斯方块高手
·
2020-09-16 10:19
Linux系统
linux网络编程
学习笔记(6)——TCP连接状态的多种判断方法
在TCP网络编程模型中,无论是客户端还是服务端,在网络编程的过程中都需要判断连接的对方网络状态是否正常。在linux系统中,有很多种方式可以判断连接的对方网络是否已经断开。通过错误码和信号判断通过select系统函数判断通过TCP_INFO套接字选项判断通过SO_KEEPALIVE套接字选项判断通过SO_RCVTIMEO/SO_SNDTIMEO判断(一)通过错误码和信号判断(1)写数据信号和错误码
li_wen01
·
2020-09-16 09:34
linux
网络编程
linux
网络编程
TCP
套接字选项
IO复用
Linux网络编程
:socket文件传输
/*************************************************************************>File:TransportFileonLinux>FileName:Server.c>Author:WQP_Ya_Ping***************************************************************
WQP_Ya_Ping
·
2020-09-16 05:11
Linux
linux
socket
网络编程
文件传输
linux网络编程
之进程间通信基础(一):进程间通信概述
一、顺序程序与并发程序特征顺序程序特征顺序性封闭性:(运行环境的封闭性)确定性可再现性并发程序特征共享性并发性随机性二、进程互斥1、由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥2、系统中某些资源一次只允许一个进程使用,称这样的资源为临界资源或互斥资源。3、在进程中涉及到互斥资源的程序段叫临界区举例如下图:假设x=1;当A进程已经判断完毕
Sandeldeng
·
2020-09-16 02:38
Linux网络编程
网络编程
通信
linux
【
Linux网络编程
】02 mac地址 ip地址 port端口 netmask子网掩码
网卡:网络适配器作用:用来发送接收数据的,将模拟信号转换成数字信号mac地址:每块网卡都有一个全球唯一的标识ID:这个全球唯一的标识ID号就是所说的mac地址(物理地址48b6字节)ip地址:用来标识主机或网卡的一个虚拟ipip地址:ipv432bipv6128bip地址分为2部分:主机id子网id子网掩码:连续1或连续0组成,结合ip一起使用,单独存在无意义10.1.2.2/255.255.25
努力做一个code杠精
·
2020-09-15 15:28
Linux网络编程
linux网络:用户态以及内核态
学习
linux网络编程
的时候,经常看到用户态以及内核态,但是不是很理解,所以写个博客认真研究一番:多数计算机有两种运行模式:内核态和用户态。
洛城铁匠
·
2020-09-15 12:37
网络知识
linux
服务器
Linux网络编程
之ICMP洪水攻击代码实例
1.ICMP洪水攻击原理ICMP洪水攻击基于PING协议,通过发送大量的PING包来攻击目标主机,主要攻击有3类:(1)直接洪水攻击,即通过多线程的方式一次性发送大量的ICMP包,其缺点是容易暴露,对方知道你的IP,可以直接屏蔽(2)伪装IP攻击,在直接洪水攻击的基础上,将发送方的IP地址用伪装的IP地址来代替(3)反射攻击,伪装目标主机向一群主机发送ICMP请求包,这样,这些主机就会向目标主机发
上官焱阳
·
2020-09-15 09:22
icmp
linux
syn
Linux网络编程
基础之一--TCP --Unix学习总结之三
Linux网络编程
基础之一--TCP流socket和数据报socket流socket传送数据就跟电话网中传送声音一样,客户先建立连接,然后使用该连接进行单向、双向或类似管道的字节流传送。
mayo
·
2020-09-13 15:45
Unix编程总结
Linux网络编程
基础之二--UDP --Unix学习总结之四
Linux网络编程
基础之二--UDP我们在
Linux网络编程
基础之一里说了流socket和数据报socket的联系和区别。我们在这里简单说一下基于UDP协议的网络编程。
mayo
·
2020-09-13 15:45
Unix编程总结
Linux网络编程
篇之ICMP协议分析及ping程序实现
Linux网络编程
系列:
Linux网络编程
篇之Socket编程预备知识
Linux网络编程
篇之TCP协议分析及聊天室功能实现如果对
Linux网络编程
,对socket通信不是太清楚的同学,强烈推荐看一下上述的预备知识
胡先生的Linux
·
2020-09-13 14:24
linux网络编程
linux网络编程
框架
1.
linux网络编程
框架1.1网络是分层的(1)OSI7层模型(2)TCP/IP五层模型我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。
我这个人很任性的
·
2020-09-13 12:20
linux应用编程和网络编程
【Linux】
Linux网络编程
思维导图
我将Linux分为三部分:一个是系统编程,一个是网络编程,还有shell脚本,系统边成德知识框架,前面已经给出,这次来给出网络编程部分的知识框架
Billy12138
·
2020-09-13 10:41
Linux
Linux网络编程
:简易聊天室
简介这个是我利用当前掌握的知识写的一个小的项目,主要功能就是建立一个服务器,然后让加入该服务器的客户端能跟使用QQ群一样聊天。使用方法下载源码修改server.h中的SERVERPORT,表示服务器要使用的端口,建议使用大于1024的端口。修改client.c中的SERVERPORT和SERVERIP,对应于服务器的端口和IP在项目文件夹下运行make指令,可以生成client和server两个可
丶未云何龙
·
2020-09-13 09:41
Linux网络编程
Linux网络编程
入门 (转载)
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端在网络程序中,如果一个程序主动和外面的程序通信
dikui2331
·
2020-09-13 08:19
操作系统
网络
数据库
《
Linux网络编程
》: 端口复用(多个套接字绑定同一个端口)
请查看《
Linux网络编程
》:绑定(bind)端口需要注意的问题实际上,默认的情况下,如果一个网络应用程序的一个套接字绑定了一个端口(占用了8000),这时候,别的套接字就无法使用这个端口(8000),
HarkerYX
·
2020-09-13 07:52
Linux
network
programming
linux网络编程
多进程并发服务器
服务器端代码#include#include#include#include#include#include#include#include#include#include#definePORT1234#defineMAXSIZE1024structARG{intconnfd;structsockaddr_inclientAddr;};voidsavedata(char*recvbuf,intle
云信
·
2020-09-13 05:48
网络编程
linux操作系统
setsockopt与getsockopt的使用
setsockopt()和getsockopt()函数----解决地址不可复用,即Addressalreadyinuse2011-03-1511:54:56|分类:
Linux网络编程
|举报|字号订阅Linux
一直在路上25
·
2020-09-13 05:28
程序员之路
结合redis设计与实现的redis源码学习-15-TCP网络连接(anet.c)
anet.c中实现了一些网络相关的设置操作,可以参考我的
linux网络编程
那篇文章。这里使用的socket属性更多,帮我复习了tcp相关的知识。
YangGangAVA
·
2020-09-13 04:15
redis
linux网络编程
之网络字节序、主机字节序、大端、小端
1、主机字节序介绍不同的CPU有不同的字节序类型这些字节序是指整数在内存中保存的顺序这个叫做主机字节序,存储方式有2种1)、大端模式大端模式(Big-Endian)就是高位字节排放在内存的低地址端(即该值的起始地址),低位字节排放在内存的高地址端2)、小端模式小端存储在起始地址处,即是小端字节序;大端存储在起始地址处,即是大端字节序;或者说:1.小端法(Little-Endian)就是低位字节排放
chen.yu
·
2020-09-13 04:53
Linux
网络编程
linux网络编程
一:主机字节序与网络字节序的的判断
最近在看《linux高性能服务器编程》,在此做个日记,以激励自己,同时分享于有需要的朋友。现代CPU的累加器一次能装载至少4字节(32位),即一个整数。那么这4字节在内存中排列的顺序将影响它被累加器装载成的整数值,这就是字节序问题。字节序分大端字节序(bigendian)和小端字节序(littleendian),大端字字节序是指一个整数的高位字节(23~31bit)存储在内存的低地址外,低位字节(
jasonliuvip
·
2020-09-13 04:41
linux网络编程
完美世界实习面试总结
我应聘的服务端开发的实习岗位,主要考察的是c++基础和
linux网络编程
方面的知识。整个面试大体流程:首先在完美的前台领到一份基础知识试卷,一个小时之内完成。
赵北
·
2020-09-13 04:38
校招季
Linux网络编程
——epoll学习笔记
1、基本知识epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符管理多个描述符,将用户关系的文件描述符的事件存放到内核的一个事件表中,这样在用户空间和内核空间的copy只需一次。2、epoll接口epoll操作过程需要三个接口,分别如下:#includeintepoll_cre
MR_Allen_Lwx
·
2020-09-13 01:16
Linux网络编程
网络编程
epoll
Linux网络编程
——tcp实例
题目1、通过TCP协议实现多个client端可以并发连接到server,client可获得server指定目录下的文件列表。/**client.c**Createdon:2016年11月3日*Author:Administrator*/#include#include#include#include#include#include#include#include#include#include#d
MR_Allen_Lwx
·
2020-09-13 01:16
Linux网络编程
socket编程入门实践——基于TCP的echo服务器/客户端
最近在学习
Linux网络编程
,参考《TCP/IP网络编程》写下这个socket编程示例——基于TCP的echo服务器/客户端。echo服务器,顾名思义就是将收到的客户端数据原封不动地传回客户端。
椒盐土豆泥
·
2020-09-12 16:57
网络编程
linux
socket
网络
tcpip
网络通信
Socket网络编程总结
Linux网络编程
目录:1.网络通信基础2.Socket编程3.高并发服务器4.UDP服务器5.SocketIPC(本地套)//1.网络通信基础(1)网络应用程序设计模式C/S模型B/S模型(2)网络通信分层模型
changfei_1995
·
2020-09-12 12:54
socket
Linux网络编程
————多路复用
文章目录引言:select的工作过程如下:poll的工作过程如下:select/poll的缺陷epoll的工作过程如下:epoll的优点引言:多路复用模型是五种常见I/O模型之一,使用select/poll实现的多路复用I/O模型是使用最为广泛的事件驱动I/O模型,但是由于select/poll实现的不完善,这种I/O模型的缺陷也逐渐暴露出来。select的工作过程如下:调用者初始化自己关心的可读
顾海明
·
2020-09-12 10:47
Linux
Linux下Socket编程的端口问题( Bind error: Address already in use )
在进行
linux网络编程
时,每次修改了源代码并再次编译运行时,常遇到下面的地使用错误:Binderror:Addressalreadyinuse虽然用Ctrl+C强制结束了进程,但错误依然存在,用netstat-an
bbs598598
·
2020-09-11 19:01
linux
linux网络编程
(组播)
组播1.分组每个D类IP地址就是一个组,组播实现原理:接收--加入一个组发送--向一个组(目标IP地址为组播地址)发送数据包2.组播地址(IP地址和网卡地址)IP地址:D类地址,高位固定为1110,范围:224.0.0.0-239.255.255.255网卡地址:前24bit固定为01-00-5e,最后23bit是D类IP地址的后23bit直接映射下来--仅仅正对于以太网3.接收流程(1)创建套接
Linux_dream_2015
·
2020-09-11 19:11
linux网络编程
Linux网络编程
socket错误分析
Linux网络编程
socket错误分析socket错误码:EINTR:4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。
内核中的洋葱
·
2020-09-11 07:25
C++编程
socket
网络
linux
编程
tcp
vi 设置颜色
printf("/033[41;36msomethinghere/033[0m/n");在学习
LINUX网络编程
的时候我们做了一个聊天系统,当时为了界面更漂亮点,于是在百度上搜索了下关于printf()
Hello_Orange
·
2020-09-10 23:50
linux
Linux网络编程
第2版
第1章Linux操作系统概述Linux的内核主要由5个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口和进程间通信。进程调度:SCHED_OTHER(被剥夺时如果处于用户态直接停止,如果处于用户态,需系统调用返回后才可剥夺),普通进程的时间片轮转调度策略,SCHED_FIFO实时性高、运行时间短,SCHED_RR实时性高,运行时间长的进程。第2章Linux编程环境恢复删除可用u,Ctrl+r
赤果_b4a7
·
2020-08-28 00:14
Linux Socket编程
前面我们总结了
Linux网络编程
基础,今天会用到大部分前一篇所讲的内容,我们知道Socket是可以利用TCP或者UDP协议进行通信的,下面来分别看下两个流程图:1基于TCP协议的流程图:2基于UDP协议的流程图
swjtufq
·
2020-08-26 08:15
linux
linux
Proxy源代码分析--谈谈如何学习
linux网络编程
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注
housan321
·
2020-08-26 07:17
网络编程
网络
linux
代码分析
服务器
struct
signal
Linux网络编程
select模型的实现
#include#include#include#include#include#include#include#include#include#defineLISTENQ5#defineOPEN_MAX1024#defineSERV_PORT10088#defineMAX_LINE1024#defineINFTIM-1#defineMAXEVENTS1000charszHtmlBuf[]="HT
fengqiao1999
·
2020-08-25 16:09
网络编程
linux网络编程
TCP_DEFER_ACCEPT
原文链接:http://blog.csdn.net/hbhhww/article/details/8237309我们首先考虑的第1个选项是TCP_DEFER_ACCEPT(这是Linux系统上的叫法,其他一些操作系统上也有同样的选项但使用不同的名字)。为了理解TCP_DEFER_ACCEPT选项的具体思想,我们有必要大致阐述一下典型的HTTP客户/服务器交互过程。请回想下TCP是如何与传输数据的目
bajiudongfeng
·
2020-08-25 06:06
AT&T汇编——在你开始写
计划写的内容在:1.汇编语言2.C/C++语言3.Linuxc编程4.
linux网络编程
5.STL源代码阅读6.nginx源码阅读不知道写完这些东西。是不是该毕业了。有人说,要深入理解计算机。
weixin_34088583
·
2020-08-24 17:52
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他