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网络编程
Linux网络编程
——tcp并发服务器(多线程)
tcp多线程并发服务器多线程服务器是对多进程服务器的改进,由于多进程服务器在创建进程时要消耗较大的系统资源,所以用线程来取代进程,这样服务处理程序可以较快的创建。据统计,创建线程与创建进程要快10100倍,所以又把线程称为“轻量级”进程。线程与进程不同的是:一个进程内的所有线程共享相同的全局内存、全局变量等信息,这种机制又带来了同步问题。tcp多线程并发服务器框架:我们在使用多线程并发服务器时,直
ai___believe
·
2019-11-30 17:12
Linux网络编程
基础API
第5章
Linux网络编程
基础API探讨
Linux网络编程
基础API与内核中TCP/IP协议族之间的关系,并未后续章节提供编程基础。从3个方面讨论Linux网络API.socket地址API。
He_LiangLiang
·
2019-11-23 16:00
Linux网络编程
之客户端由Socket执行服务端程序
最近由于工作原因需要温习一下
Linux网络编程
的部分基础知识,因此对之前写的Socket网络通信的代码进行了进一步优化和拓展,在不关闭一次Socket连接的基础上,对服务端加入循环读写的功能,同时加入连接检测函数
ArcherFoo
·
2019-11-15 20:49
Linux/Unix编程
C/C++编程
【
Linux网络编程
】套接字简介
00.目录文章目录00.目录01.概述02.套接字属性03.socket函数04.套接字地址结构05.附录01.概述Socket套接字由远景研究规划局(AdvancedResearchProjectsAgency,ARPA)资助加里福尼亚大学伯克利分校的一个研究组研发。其目的是将TCP/IP协议相关软件移植到UNIX类系统中。设计者开发了一个接口,以便应用程序能简单地调用该接口通信。这个接口不断完
沧海一笑-dj
·
2019-11-11 21:15
Linux环境高级编程
浅谈C语言与C++
3.料:你需要基本相关书籍,分别是《嵌入式C语言编程》、《嵌入式C高级编程》、《嵌入式C++面向对象高级编程》、《嵌入式Linux系统编程》、《嵌入式
Linux网络编程
》等。
sky_yang
·
2019-11-01 20:08
linux网络编程
之异步通信机制
linux网络编程
之异步通信机制https://blog.csdn.net/qq_27312943/article/details/79098495Linux之异步通知机制分析https://www.cnblogs.com
happylzs2008
·
2019-10-22 20:33
高级unix网络编程
linux网络编程
基础
目录网络应用程序设计模式:C/S-client/serverB/S-browser/serverOSI七层模型TCP/IP五层(四层)模型数据包的封装和分用IP地址MAC地址端口号范围划分netstat命令pidof命令TIME_WAIT状态为什么TIME_WAIT的时间是2MSLTIME_WAIT存在的理由三次握手四次挥手网络应用程序设计模式:C/S-client/server优点:1.协议选用
贾向浩
·
2019-10-22 17:21
linux网络
Linux网络编程
之基于UDP实现可靠的文件传输示例
了解网络传输协议的人都知道,采用TCP实现文件传输很简单。相对于TCP,由于UDP是面向无连接、不可靠的传输协议,所以我们需要考虑丢包和后发先至(包的顺序)的问题,所以我们想要实现UDP传输文件,则需要解决这两个问题。方法就是给数据包编号,按照包的顺序接收并存储,接收端接收到数据包后发送确认信息给发送端,发送端接收确认数据以后再继续发送下一个包,如果接收端收到的数据包的编号不是期望的编号,则要求发
·
2019-09-23 18:21
Linux网络编程
之UDP Socket程序示例
在网络传输协议中,TCP协议提供的是一种可靠的,复杂的,面向连接的数据流(SOCK_STREAM)传输服务,它通过三段式握手过程建立连接。TCP有一种“重传确认”机制,即接收端收到数据后要发出一个肯定确认的信号,发送端如果收到接收端肯定确认的信号,就会继续发送其他的数据,如果没有,它就会重新发送。相对而言,UDP协议则是一种无连接的,不可靠的数据报(SOCK_DGRAM)传输服务。使用UDP套接口
·
2019-09-23 18:20
Linux网络编程
之socket文件传输示例
本文所述示例程序是基于Linux平台的socket网络编程,实现文件传输功能。该示例是基于TCP流协议实现的socket网络文件传输程序。采用C语言编写。最终能够实现传输任何格式文件的文件传输程序。具体实现代码如下:Server端代码如下:/*************************************************************************>FileN
·
2019-09-23 18:20
Linux网络编程
——socket详解
1.socket数据报和流式套接字的工作过程2.socket流程2.1创建socketintsocket(intdomain,inttype,intprotocol);domain:表示此socket的通信域(协议族),决定此socket到底是用于哪个域中的,网络PC间通信还是本地PC不同进程的通信等比如,AF_UNIX,表示本地通信,其具体的绑定形式为文件路径;而对于AF_INET,表示网络通信
Kevin照墨
·
2019-09-18 16:58
网络/HTTP
Linux
分布式
《从实践中学嵌入式Linux应用程序开发》pdf完整版资源分享
主要内容包括搭建嵌入式linux开发环境、嵌入式文件i/o编程、嵌入式linux多任务编程、嵌入式linux进程间通信、嵌入式linux多线程编程、嵌入式
linux网络编程
、嵌入式linux设备驱动编程
Z_Silence
·
2019-08-21 16:50
netty 学习系列 ChannelOption
Netty之ChannelOption一、详情在用netty作为底层网络通信的时候关于ChannelOption的参数让我一直模糊不清楚,于是去看一下
linux网络编程
,发现ChannelOption的各种属性在套接字选项中都有对应下面简单的总结一下
陈奉刚的笔记
·
2019-07-31 15:34
netty
【
Linux网络编程
】学习笔记(不定期更新)
一、操作系统概述1、Linux内核主要模块:进程调度(SCHED分三个策略:other、fifo、rr)、内存管理(MMU)、虚拟文件系统(VFS)、网络接口(网络协议、驱动程序)、进程间通信(管道方式、信号方式、消息队列方式、共享内存方式、套接字)2、文件结构二、编程环境一、vim基础知识修改配置在/etc/vim/vimrc文件中修改,添加setshiftwidth=2settabstop=2
xlxes
·
2019-07-28 11:19
ubuntu
Linux
【文档类】传智播客C/C++开发常用资料汇总
00.目录文章目录00.目录01.Linux基础02.C语言03.数据结构04.C++05.STL和BOOST06.Linux系统编程08.
Linux网络编程
09.数据库10.项目一11.项目二12.项目三
沧海一笑-dj
·
2019-07-27 09:40
学海无涯
linux网络编程
系列(八)--如何将socket设置成非阻塞的,非阻塞socket与阻塞的socket在收发数据上的区别
1.生成socket时设置socket函数创建socket默认是阻塞的,也可以增加选项将socket设置为非阻塞的:ints=socket(AF_INET,SOCK_STREAM|SOCK_NONBLOCK,IPPROTO_TCP);2.使用fcntl设置将socket设置为非阻塞的if((nFlags=fcntl(nSock,F_GETFL,0))<0)return0;nFlags=nFlags
cpp加油站
·
2019-06-28 13:05
嵌入式是什么 ?为什么要学好嵌入式呢?
Linux基础2、Shell编程基础3、Linux下的C编程基础4、嵌入式系统开发基础5、嵌入式系统移植6、嵌入式Linux下串口通信7、嵌入式系统中多进程程序设计8、嵌入式系统中多线程程序设计9、嵌入式
Linux
chao961015
·
2019-06-12 15:47
计算机
嵌入式
物联网
SAM系列
大数据
STM32
python
单片机
Linux
(三)
Linux网络编程
之socket套接字
socketsocket编程什么是socket?网络通信的函数接口封装了传输层协议tcpudp使用浏览器-http协议封装的是tcp1.套接字概念socket通信服务器端-被动客户端-主动socket编程-网络IO编程读写操作read/write文件描述符创建一个套接字,得到的是文件描述符套接字:创建成功,得到一个文件描述符fdfd操作的是一块内存缓冲区阻塞是打开的文件描述符对应的设备文件的性质,
CarmenIsOK
·
2019-06-04 21:12
Linux网络编程
Linux网络编程
基础-07_TCP、IP协议原理
文章目录TCP/IP协议网络封包格式以太网头IP头TCP头UDP头TCPTCP三次/四次握手常见问题1.为什么要三次握手?2.为什么要四次挥手3.为什么连接的时候是三次握手,关闭的时候却是四次握手?TCP/IP协议网络封包格式以太网头IP头TCP头UDP头TCPTCP三次/四次握手参考博客:https://blog.csdn.net/qq_39521554/article/details/7971
奋斗_2019
·
2019-05-20 16:55
Linux网络编程基础
【Linux】基础命令(笔记)
Linux初识阶段:常用操作与常用工具Linux系统编程阶段:Linux系统环境编程进程概念进程控制基础IO进程间通信进程信号多线程
Linux网络编程
网络基础1网络编程网络基础2网络基础3高级IO操作系统介绍操作系统
酱香巧克粒
·
2019-05-14 22:05
Linux网络编程
---- 三组I/O复用函数的比较
三组I/O复用函数包括select、poll、epoll,这三组系统调用都能同时监听多个文件描述符。它们将等待由timeout参数指定的超时时间,直到一个或者多个文件描述符上有事件发生时返回,返回值是就绪的文件描述符的数量,返回0表示没有事件发生。这3组函数都通过某种结构体变量来告诉内核监听哪些文件描述符上的哪些事件,并使用该结构体类型的参数来获取内核处理的结果。select的参数fd_set没有
Disremembrance
·
2019-05-03 15:11
I/O复用
select
poll
epoll
Linux
Linux网络编程
---- 三组I/O复用函数的比较
三组I/O复用函数包括select、poll、epoll,这三组系统调用都能同时监听多个文件描述符。它们将等待由timeout参数指定的超时时间,直到一个或者多个文件描述符上有事件发生时返回,返回值是就绪的文件描述符的数量,返回0表示没有事件发生。这3组函数都通过某种结构体变量来告诉内核监听哪些文件描述符上的哪些事件,并使用该结构体类型的参数来获取内核处理的结果。select的参数fd_set没有
Disremembrance
·
2019-05-03 15:11
I/O复用
select
poll
epoll
Linux
Linux网络编程
中的五种I/O模型
1.最通俗的方式讲解什么是阻塞/非阻塞,什么是同/异步使用最通俗概念讲解同步异步、堵塞和非堵塞洗衣机洗衣服(无论阻塞式IO还是非阻塞式IO,都是同步IO模型)同步阻塞:你把衣服丢到洗衣机洗,然后看着洗衣机洗完,洗好后再去晾衣服(你就干等,啥都不做,阻塞在那边)同步非阻塞:你把衣服丢到洗衣机洗,然后会客厅做其他事情,定时去阳台看洗衣机是不是洗完了,洗好后再去晾衣服(等待期间你可以做其他事情,比如用电
写代码的小森森
·
2019-04-30 16:12
面试
网络
linux网络编程
基础知识2
一、火狐浏览器若遇到访问超过普通端口80时,出现此地址访问受限的提示的话,可修改火狐浏览器的about:config,新建->字符串,输入network.security.ports.banned.override,取值范围设置为0~65535(简单方法,取全范围)二、循环遍历目录头文件添加#include#incldueintscandir(constchar*_dir,structdirent
Feng_8071
·
2019-04-17 19:05
c
Linux
Linux网络编程
| 计算机网络体系结构概述
文章目录计算机网络体系结构分层思想的引入分层思想的优点计算机网络体系结构的概念计算机网络体系结构的标准计算机网络体系结构的分层原理通信协议与端口OSI七层模型OSI的来源OSI七层模型的划分各层功能定义通信特点TCP/IP参考模型TCP/IP四层模型的划分各层功能定义与OSI模型的比较客户端/服务器模式在进行
Linux
ZY-JIMMY
·
2019-04-16 20:25
Linux
计算机网络
Linux程序设计
Linux网络编程
学习路线
转载自:https://blog.csdn.net/lianghe_work/article一、网络应用层编程1、
Linux网络编程
01——网络协议入门2、
Linux网络编程
02——无连接和面向连接的区别
晚餐吃什么
·
2019-03-26 20:52
Linux网络编程
FreeRTOS队列集
这就类似于
linux网络编程
时的select(IO复用)。先看一下队列结构体多了一个pxQueueSetContainer成员变量,队列所属队列集。
QQ1034313020
·
2019-03-10 21:38
FreeRTOS
【Linux】linux下的基本指令
学习linux操作系统的三个阶段linux操作系统初识阶段linux系统编程阶段
linux网络编程
阶段目录命令ls指令语法:ls[选项][目录或文件]例:ls-aworkspace功能:浏览目录,列出目录或文件下的所有信息常用选项
ly_1115
·
2019-03-10 16:03
Linux
知识点
网络编程之阻塞与非阻塞的理解
linux网络编程
中connect,send,recv关于阻塞与非阻塞的理解1,send,recv如果非阻塞,会立即返回,但每次返回的结果是不确定的,有可能一次发送或者接收完成也有可能需要多次,所以需要在一个循环中
hb707934728
·
2019-03-06 14:30
linux
C系统编程_学习笔记
VRRP虚IP漂移
原文地址:https://linux-network-programming.readthedocs.ioQQ交流群:
Linux网络编程
,群号:183196643欢迎关注我们的公众号:小菜学编程(coding-fan
fasionchan
·
2019-02-22 11:51
网络编程
网络协议
网络高可用
网络编程
VRRP虚IP漂移
原文地址:https://linux-network-programming.readthedocs.ioQQ交流群:
Linux网络编程
,群号:183196643欢迎关注我们的公众号:小菜学编程(coding-fan
fasionchan
·
2019-02-22 11:00
VRRP虚IP漂移
原文地址:https://linux-network-programming.readthedocs.ioQQ交流群:
Linux网络编程
,群号:183196643欢迎关注我们的公众号:小菜学编程(coding-fan
fasionchan
·
2019-02-22 00:00
网络通信
网络传输协议
网络编程
linux网络编程
开个头,开始学习
linux网络编程
。
波雅_汉库克
·
2019-02-13 21:30
linux网络编程
linux网络编程
Linux网络编程
--组播(多播)
【1】前言通过广播我们可以很方便地实现发送数据包给局域网中的所有主机。但广播同样存在很多问题,例如,平凡地发送广播包会造成所有主机数据链路层都来接受并给上层协议处理,容易引起网络风暴。组播(多播)是一种向特定群组发送广播的方式。组播是单播和广播的折中,当发送组播数据包时,只有加入指定多播组的主机数据链路层才会处理,其他主机在数据链路层会直接丢掉收到的数据包。发送方把数据发向组播地址。接收方要提前加
ShawnWang1994
·
2019-01-03 21:37
Linux网络编程
嵌入式 Linux 应用程序开发概览
知识图谱大学课程数字逻辑计算机组成原理汇编语言编译原理操作系统计算机网络高级语言(C、C++、Java)算法与数据结构数据库面向对象方法软件工程自学内容ARM指令集、体系架构ARM外设Linux内核、驱动Linux系统接口编程
Linux
Jackindata
·
2018-12-07 08:42
其他
如何利用ICMP协议自己实现ping的功能
Linux网络编程
系列:
Linux网络编程
篇之Socket编程预备知识
Linux网络编程
篇之TCP协议分析及聊天室功能实现如果对
Linux网络编程
,对socket通信不是太清楚的同学,强烈推荐看一下上述的预备知识
D-lyw
·
2018-12-01 17:26
Linux
基础
socket
网络编程
掌握socket网络编程需要学习哪些基础知识
Linux网络编程
篇(一)之Socket编程预备知识一.客户机/服务器模型二.网络套接字(socket)介绍三.套接字编程基础1.socket2.bind3.listen4.accept5.connect6
D-lyw
·
2018-12-01 11:12
Linux
基础
socket
网络编程
手把手带你用Linux socket写出聊天室demo
文章目录
Linux网络编程
篇之Tcp协议介绍,C/S通信及聊天室实现一.协议流程分析二.简单例子(单线程实现客户端与服务端的简单通信)三.聊天室功能实现(多线程)
Linux网络编程
篇之Tcp协议介绍,C
D-lyw
·
2018-12-01 11:02
Linux
socket
tcp
嵌入式
Linux网络编程
,网络基础,OSI七层模型,TCP/IP四层模型,TCP/IP通信模型、协议结构、封包与拆包,TCP/UDP协议特点及适用情况
文章目录1,TCP协议分成了两个不同的协议----->TCP/IP协议诞生2,网络的体系结构2.1,OSI开放系统互联模型2.2,TCP/IP协议族的体系结构3,TCP/IP协议通信模型3.1,TCP/IP结构3.2,TCP/IP协议通信模型3.3,数据的封装与传递过程(封包和拆包)4,TCP协议特点5,UDP协议特点1,TCP协议分成了两个不同的协议----->TCP/IP协议诞生用来检测网络传
nice梦醉天宇
·
2018-11-14 17:18
嵌入式Linux-网络编程
Linux网络编程
之UDP Socket程序示例
这篇文章主要介绍了
Linux网络编程
之UDPSocket程序示例,有助于读者在实践中掌握UDP协议的原理及应用方法,需要的朋友可以参考下。
沐浴雨中
·
2018-10-30 11:27
Linux网络编程
Linux网络编程
必看书籍推荐
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!首先要说讲述计算机网络和TCP/IP的书很多。先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用
运真表姐
·
2018-10-29 19:30
linux网络编程
之-----多播(组播)编程
linux网络编程
之—–多播(组播)编程转载:https://blog.csdn.net/jmq_0000/article/details/7095727什么是多播?
Travelerwz
·
2018-09-12 07:43
Unix网络编程
linux网络编程
【Linux】
Linux网络编程
(含常见服务器模型,下篇)
上一篇文章:【Linux】
Linux网络编程
(含常见服务器模型,上篇)。高级嵌套字函数前面介绍的一些函数(read、write等)都是网络程序里最基本的函数,也是最原始的通信函数。
Yngz_Miao
·
2018-09-03 21:50
《操作系统》Linux掠影笔记
【Linux】
Linux网络编程
(含常见服务器模型,上篇)
基本数据结构介绍Linux系统是通过提供嵌套字(socket)来进行网络编程的。网络程序通过socket和其他几个函数的调用,会返回一个通用的文件描述符,用户可以将这个描述符看成普通的文件的描述符来操作,这就是Linux的设备无关性的好处。用户可以通过向描述符的读写操作实现网络之间的数据交流。表示套接口的socket结构体structsocket{socket_statestate;//指明套接口
Yngz_Miao
·
2018-09-02 20:16
《操作系统》Linux掠影笔记
Linux网络编程
套接字
一:概述 Socket的英文原意就是“孔”或“插座”,现在,作为BSDUNIX的进程通讯机制,取其后一种意义。日常生活中常见的插座,有的是信号插座,有的是电源插座,有的可以接受信号(或能量),有的可以发送信号(或能量)。假如电话线与电话机之间安放一个插座(相当于二者之间的接口,这一部分装置物理上是存在的)则Socket非常相似于电话插座。 将电话系统与面向连接的Socket机制相比,有着惊人相
chf_1
·
2018-08-10 16:50
C语言学习
网络七层协议之物理层
QQ交流群:
Linux网络编程
,群号:183196643欢迎关注我们的公众号:小菜学编程(coding-f
fasionchan
·
2018-08-09 00:00
计算机网络
网络编程
网络传输协议
Linux网络编程
-- poll实现多路IO转接服务器
server.c#include#include#include#include#include#include#include#include#include"wrap.h"#defineOPEN_MAX1024#defineSERV_PORT8888intmain(){ssize_tn;intopt=1;inti,j,maxi;intnready;//接收poll返回值,记录满足监听事件的fd
Zhoujy1996
·
2018-08-06 15:12
Linux
Linux网络编程
-- select实现多路IO转接服务器
server.c#include#include#include#include#include#include#include"wrap.h"#defineSERV_PORT8888intmain(){intopt=1;inti,j,n,maxi;intnready,client[FD_SETSIZE];//自定义数组client,防止遍历1024个文件描述符FD_SETSIZE默认为1024i
Zhoujy1996
·
2018-08-06 15:27
Linux
网络编程套接字【socket】
为了让不同机器上的进程之间相互通信,
Linux网络编程
便可解决。linux系统支持套接字接口,可以通过与使用管道类似的方法来使用套接字,但套接字还包含了计算机网络的通信。
CZF_csdn
·
2018-07-29 21:58
Linux网络编程
Linux高并发服务器解决方案
Linux高并发服务器案例演示在网络通信中,我们常常的服务器经常会受到成千上万的请求提示,而电脑会根据请求建立相对应的socket链接,但是接触过
Linux网络编程
的人都知道,Linux链接和客户端建立连接
jgm20475
·
2018-07-25 15:42
Linux
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他