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网络编程
linux网络编程
1.网络编程相关协议1.1.TCP/IP协议概述协议protocol:通信双方必须遵循的规矩由iso规定rpc文档osi参考模型:(应-表-会-传-网-数-物)应用层表示层会话层传输层网络层数据链路层物理层
he_0123
·
2020-06-23 13:37
linux
socket
Linux网络编程
之IO复用学习笔记
1.什么是IO复用我们都知道socket编程,最基本的socket编程无非是创建一个socket,bind,listen,recv,当我们使用recv的时候就会变成进程阻塞,进程由运行态变成阻塞态,所以如果我们还用最基本的socket编程,我们每创建一个socket就要创建一个进程,这无疑是对计算机巨大的损耗,所以操作系统给我们提供了几种模型,select,poll,epoll.2.selects
天天爆零
·
2020-06-23 07:59
linux
Linux网络编程
笔记(修订版)
我的网络编程笔记,因为最近又要做Linux下的网络编程,故重新修订,其中一些内容参考了文末的链接及文章1.基本概念..12.基本接口..22.1.打开一个socket42.2.将socket绑定定指定的端口—bind.42.3.侦听socket—listen(服务器端)42.4.等待接收请求—accept(服务器端)42.5.连接到socket—connect52.6.利用socket传输数据..
fanyamin
·
2020-06-23 07:27
linux网络编程
中INADDR_ANY的含义
INADDR_ANY选项网络编程中常用到bind函数,需要绑定IP地址,这时可以设置INADDR_ANYINADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果
damotiansheng
·
2020-06-23 02:09
Beginning
Linux
Programming
4
linux操作系统下c语言编程入门--网络编程
现在书店里面已经有了许多关于
Linux网络编程
方面的书籍,网络上也有
byxdaz
·
2020-06-22 19:22
Linux
&
Unix
Linux网络编程
-UDP数据阻塞接收超时设置
序言基于udp的socket通信时,linux系统调用recvfrom函数。函数功能如下从套接字上接收一个消息。recvfrom:可同时应用于面向连接(TCP)的和无连接(UDP)的套接字。recv:一般只用在面向连接(TCP)的套接字,几乎等同于recvfrom,只要将recvfrom的第五个参数设置NULL。存在的问题:阻塞等待超时假如套接字上没有消息可以读取,除非套接字已被设置为非阻塞模式,
shuaixio
·
2020-06-22 16:40
网络编程
Linux网络编程
--------- Socket编程---最浅显易懂的介绍
我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程之间如何通信?2、Socket是什么?3、socket的基
alpha_2017
·
2020-06-22 13:51
Linux网络编程
Linux网络编程
之Tcp(内含服务器、客户端代码实例)
文章目录前言:Tcp模型:服务器端:客户机端:代码:运行结果:结束前言:本节讲解需要相关的网络基础知识,如果缺少相关知识,请先学习:
Linux网络编程
之网络基础和
Linux网络编程
之网络基础2。
大坏蛋的小可爱
·
2020-06-22 03:14
Linux
ubuntu下安装codeblocks及环境配置
最近学
Linux网络编程
,导师安排开始上课之前自己把虚拟机、Linux系统以及codeblocks提前装好,好嘛,去网上找教程,结果被害的呦,本来好好ubuntu都好好用着呢,给我整的最后整个端掉重新装
梦想小黑客啊
·
2020-06-22 01:33
那些年我踩过的坑
Linux
linux网络通信并发程序设计(一)
在
Linux网络编程
中,一般建立在两端之间,服务器端和客户端。客户端是面向用户的应用,而服务器端要处理客户端所提出的请求。
Kevin20160701
·
2020-06-21 23:23
linux基础
Linux网络编程
笔记(四)UDP编程模型
文章目录参考1UDP客户端服务器编程模型2数据传输2.1数据传送2.2接收数据3示例3.1UDP服务器端编程3.2UDP客户端编程3.3运行结果参考本文所有知识均参考网课:https://study.163.com/course/courseLearn.htm?courseId=1002913013&share=1&shareId=1145943119#/learn/video?lessonId=
HccqXd
·
2020-06-21 21:20
linux网络编程
Linux网络编程
笔记(六)广播介绍
文章目录参考1套接字选项1.1参数说明1.2SO_BROADCAST选项1.3SO_SNDBUF和SO_RCVBUF选项2广播地址3示例3.1广播接收端3.2广播发送端3.3运行结果参考本文所有知识均参考网课:https://study.163.com/course/courseLearn.htm?courseId=1002913013&share=1&shareId=1145943119#/le
HccqXd
·
2020-06-21 21:20
linux网络编程
Linux网络编程
笔记(一)Socket套接字简介
查看各协议端口号命令:more/etc/sericesSocket简介Linux中的网络编程通过Socket接口实现,是一种特殊的IO,提供对应的文件描述符。一个完整的Socket都有一个相关描述{协议,本地地址,本地端口,远程地址,远程端口};每一个Socket有一个本地的唯一Socket,由操作系统分配。Socket和各层协议的关系创建Socket函数:#includeintsocket(in
HccqXd
·
2020-06-21 21:19
linux网络编程
Linux网络编程
笔记(三)TCP编程模型
文章目录参考1TCP客户端服务器编程模型1.1客户端调用序列1.2服务器端调用序列2套接字与地址绑定2.1绑定地址2.2特殊bind地址2.3查找绑定到套接字的地址2.4获取对方地址3建立连接3.1服务器端3.2客户端4示例4.1服务器端编程4.2客户端编程4.3运行结果参考本文所有知识均参考网课:https://study.163.com/course/courseLearn.htm?cours
HccqXd
·
2020-06-21 21:19
linux网络编程
Linux网络编程
笔记(二)字节序、地址结构和IPv4地址族
文章目录字节序简介字节序转换函数网络地址结构通用地址结构因特网地址结构IPv4地址族和字符地址间的转换示例字节序简介不同系统字节存储顺序不同,有的是高位在前,有的是低位在前:其中,MSB代表最重要位,LSB代表最不重要位。上图中第一个字节序称为大端字节序,因为高位在前;下面的字节序称为小端字节序,因为低位在前。需要注意的是,网络协议使用网络字节序即大端字节序,所以编程时,主机字节序和网络字节序可能
HccqXd
·
2020-06-21 21:19
linux网络编程
Linux C编程(六) 之 网络编程 (上)
网络协议栈网络基础在
Linux网络编程
中,网络协议主要分为五层应用层传输层网络层链路层物理层TCP/IP(TransmissionControlProtocol/InternetProtocol)即传输控制协议
Abraham_1
·
2020-06-21 16:00
Linux网络编程
深信服面试准备题库
sangfor面试准备(已拿offer)(已离职)
Linux网络编程
1.域套接字比流式套接字快的原因?
青龙指引你
·
2020-06-21 14:43
总结
linux网络编程
之:接受网络中的ARP数据并分析(附C语言实现)
ARP协议是“AddressResolutionProtocol”的缩写,它的作用是将IP地址转换成物理地址(就是常说的MAC地址),协议ARP的分组格式如下:------------------------------------------以太网目的地址(6个字节)以太网源地址(6个字节)帧类型(ARP=0806)(2个字节)----------------------------------
过往记忆
·
2020-06-21 09:48
C
Program
Linux
Program
学了C++不知道怎么搞后台开发?先看看这份学习路线吧!
算法与数据结构1常见算法类型2常用数据结构3推荐书籍三、计算机网络1重点掌握知识点2推荐书籍四、数据库1重点掌握2推荐书籍五、操作系统1重点掌握2推荐书籍六、Linux系统1Linux系统操作和命令2推荐书籍七、
Linux
业余码农安酱
·
2020-06-21 09:05
校招经验
互联网
Linux网络编程
之TCP(下)- I/O数据复用
原文:http://blog.csdn.net/chenjin_zhong/article/details/72557051.介绍网络数据的发送与接收有多种方式,可以直接直接从套接字读取数据或向套接字写入函数,如read/write.也可以通过向量发送与接收数据,如readv/writev.另外还可以通过消息发送与接收数据,如sendmsg/recvmsg.主要的I/O模型有以下几种:(1)阻塞I
wxk_
·
2020-06-21 04:36
linux网络编程
笔记
一三种类型的套接字:1.流式套接字(SOCKET_STREAM)提供面向连接的可靠的数据传输服务。数据被看作是字节流,无长度限制。例如FTP协议就采用这种。2.数据报式套接字(SOCKET_DGRAM)提供无连接的数据传输服务,不保证可靠性。3.原始式套接字(SOCKET_RAW)该接口允许对较低层次协议,如IP,ICMP直接访问。二基本套接字系统调有有如下一些:创建套接字:socket()绑定本
ericming200409
·
2020-06-21 01:26
网络编程
Linux网络编程
- 【IPC】进程间通信
IPC:Inter-ProcessCommucation目录进程信号量头文件自定义semun联合体(semun.h)封装信号量初始化操作、删除操作、P操作、V操作测试共享内存头文件()创建共享内存空间并获得该空间地址(将shm地址与当前进程关联)测试向共享内存中写入数据从共享内存中读取数据进程信号量1>头文件#include#include#include#include#include#incl
Crystal X.
·
2020-06-15 23:49
Linux
linux网络编程
c++基础(socket)
名词:1.套接字:IP+端口,套接口是端口2.网络地址:在网络这张大网的唯一编号,IP地址,包含网络ID和主机ID,分为ABCDE类ABC类网络ID长度分别为8位,16位,24位(IPv4)A:0.0.0.0~127.255.255.255B.128.0.0.0~191.255.255.255C:192.0.0.0~223.255.255.255D:224.0.0.0~239.255.255.25
风萧萧兮易水寒yky
·
2020-05-27 10:04
Linux网络编程
(2)
Preview基于上一篇博客,本文将继续展开TCP面向连接的,客户端以及服务端各自需要进行的操作,我们按照真实TCP连接的顺序,分别阐述客户端socket(),connect()以及服务端socket(),bind(),listen(),accept()建立连接的过程。连接建立之后,阐述send(),recv()的具体细节。CreateSocketUNIX系统万物皆文件的思想,引入了重要的文件描述
IdiotNe
·
2020-04-26 11:00
Linux网络编程
(1)
Preview课程要求,所以学了一下UNIX网络编程,老师说挺简单的,实际上手之后才发现这里面关系没那么简单。从CS:APP11章网络编程,再加上不停地man,对当前的学习做个总结,也顺带当个报告了。参考博客安利一下此重要参考,可能是国外程序员的习惯,这位大神段子层出不穷,讲的真的awesomeSomeImportantDataStructures入手socket编程,第一个要理清的就是几个数据结
IdiotNe
·
2020-04-25 09:00
Linux网络编程
之PHP聊天室Workerman-chat
云服务器上搭建"PHP聊天室框架"一、简介:在服务器上搭建PHP聊天室框架{workerman-chat}具体步骤1.准备云服务器购买阿里云服务器[可选购买其他云服务器,如:腾讯云、华为云等]配置阿里云安全组和防火墙域名绑定[可选设置,域名绑定,需要认证3~4天,可查看阿里云域名解析文档]2.配置服务器安装传输文件工具lrzsz安装php>=5.43.准备workerman-chat源码下载wor
很懒的哦
·
2020-04-15 21:40
linux
php
linux
websocket
linux网络编程
学习笔记-select编程
网络上常见的一张TCP状态转换图,实线是主动端,虚线是被动端关于select用法#include/*Accordingtoearlierstandards*/#include#include#includeintselect(intnfds,fd_set*readfds,fd_set*writefds,fd_set*exceptfds,structtimeval*timeout);nfds:监控的
心如镜止于水
·
2020-03-21 11:08
网络编程
Linux网络编程
(利用protobuf)
完整代码放在我的github定义socket是计算机网络中用于在节点内发送或接收数据的内部端点。具体来说,它是网络软件(协议栈)中这个端点的一种表示,包含通信协议、目标地址、状态等,是系统资源的一种形式。(转自维基百科)socket即套接字,能够唯一确定通信双方。(一般是客户端和服务端)每一个套接字都有唯一的一个编号(对于操作系统来说),称为文件描述符。通信过程中的任何操作都需要这个文件描述符。s
besmallw
·
2020-03-15 10:28
Linux网络编程
——tcp并发服务器(多进程)
一、tcp并发服务器概述一个好的服务器,一般都是并发服务器(同一时刻可以响应多个客户端的请求)。并发服务器设计技术一般有:多进程服务器、多线程服务器、I/O复用服务器等。二、多进程并发服务器在Linux环境下多进程的应用很多,其中最主要的就是网络/客户服务器。多进程服务器是当客户有请求时,服务器用一个子进程来处理客户请求。父进程继续等待其它客户的请求。这种方法的优点是当客户有请求时,服务器能及时处
ai___believe
·
2020-03-08 18:38
Linux网络编程
:Socket编程基础
一、什么是网络编程?网络编程是进程间通信的延续。IPC:同一台电脑上同一系统里的两个进程间通信。网络:不同电脑上(操作系统也可能不一样)的两个进程间通信。互联网与因特网互联网(internet):广义词,网网相联。因特网(Internet):专有词,全球小老百姓使用的一个互联网。网络协议:每一种不同互联网都有其对应的一套协议。因特网上采用的协议:TCP/IP协议网络协议(Protocol)主要制定
虞锦雯
·
2020-02-29 12:04
日拾朝夕--09252017
晚饭吃清蒸青鱼头,炒空心菜.每日一善
Linux网络编程
分享每日一习I'velearnedthatveryofteninlife,it'sthequiet,unassumingoneswhoturnouttobethemostinteresting
sophietyl
·
2020-02-28 21:27
Linux网络编程
——UDP协议详解
UDP的特点:无连接的、不可靠的、数据报服务不可靠的UDP的报头结构只能保证数据不失真,不能保证数据的不丢失、乱序等特点:头部小所能携带的数据多、效率较TCP会高一些(算法不复杂)可应用于直播等用UDP实现可靠的传输:将TCP所有的机制在使用UDP协议的应用层实现数据报服务sendto的次数和recvfrom的次数是相等的一次sendto对应一个UDP数据报一次recvfrom处理一个接受的UDP
35.4℃的乙醚和100℃的水
·
2020-02-23 22:29
linux
网络
网络通信
Linux网络编程
——TCP&UDP编程流程(三)
UDP编程流程UDP的服务器端创建socket套接字intsocket();使用bind方法命令socket套接字,将服务器端的地址信息与socket套接字进行绑定接收数据:intrecvfrom();发送数据:intsendto();服务器关闭:intclosed();UDP的客户端创建socket套接字intsocket();发送数据:intsendto();接收数据:intrecvfrom(
35.4℃的乙醚和100℃的水
·
2020-02-23 21:26
linux
网络
网络通信
c语言
Linux网络编程
——TCP&UDP编程流程(一)
TCP和UDP协议的特点TCP协议:面向连接的、可靠的、字节流服务UDP协议:无连接的、不可靠的、数据报服务编程方式:C/S(客户端/服务器)TCP编程流程TCP编程分为客户端和服务器端两个部分TCP服务器端的编程流程创建用于监听的socket套接字:intsocket();命名创建的socket套接字:intbind();其中包含服务器的地址信息:structsockaddr_in;(IP地址+
35.4℃的乙醚和100℃的水
·
2020-02-23 21:11
linux
网络
网络通信
c语言
Linux网络编程
——tcp、udp迭代服务器
一、迭代与并发服务器概述服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器,按处理方式来分有迭代服务器(循环服务器)和并发服务器。在网络程序里面,一般来说都是许多客户对应一个服务器(多对一),为了处理客户的请求,对服务端的程序就提出了特殊的要求。目前最常用的服务器模型有:迭代服务器:服务器在同一时刻只能响应一个客户端的请求并发服务器:服务器在同一时刻可以响应多个客户端的请求二、UD
ai___believe
·
2020-02-21 14:28
linux网络编程
系列(三)--tcp和udp的基本函数调用过程及如何选择
1.socket编程1.1概述TCP是TCP/IP体系中面向连接的传输层协议,它提供全双工和可靠交付的服务。它采用许多机制来确保端到端结点之间的可靠数据传输,如采用序列号、确认重传、滑动窗口等。首先,TCP要为所发送的每一个报文段加上序列号,保证每一个报文段能被接收方接收,并只被正确的接收一次。其次,TCP采用具有重传功能的积极确认技术作为可靠数据流传输服务的基础。这里“确认”是指接收端在正确收到
晟夏的叶
·
2020-02-17 23:52
Sincle知识体系图
tuin=aecb9ef0算法与数据结构:比如计算机与操作系统:
Linux网络编程
:TCP、NIO、Netty、SSLRPC:Dubbo消息中间件:kafka、MQ缓存中间件:Re
sincle
·
2020-02-16 12:00
Linux网络编程
——多播
转载http://blog.csdn.net/tennysonsky/article/details/44493407#概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。IP多播(也称多
ai___believe
·
2020-02-14 15:45
Linux网络编程
篇(一)之Socket 编程预备知识
Linux系统的一大特点是它的网络编程能力十分强大,学习它,让我们真正体会网络的魅力!一.客户机/服务器模型网络应用程序一般是以c/s模型的方式工作的,因特网便是c/s模型的一个典型例子,在这种工作方式中,一个服务器通常事先启动,并在一个熟知端口帧听对服务器的请求,如ftp服务器,web服务器等.当客户机应用程序需要某种服务时,需向提供这个服务的服务器发出请求,服务器收到请求后,向客户机发出相应请
刘元旺
·
2020-02-11 06:01
2017阿里,百度,京东java面试+笔试大合集,2018的你会吗?
8、
linux网络编程
,画一个c/s通信
java高级分享
·
2020-02-02 12:58
大厂面试中三次握手延伸出来n连发你受得了?
目录一、这是一次有故事的对话二、三次握手的客户端服务端状态1先画个图看看有哪些状态2tcp协议内容解析3通过工具wireshark来验证我们所述三、说下
Linux网络编程
常用API1
Linux网络编程
常用
L的存在
·
2020-01-19 21:00
Python爬虫(三)-Socket网络编程
封装许多底层的实现细节,方便程序员使用的同时,也使程序员比较难了解一些底层的东西,我觉得学网络编程还是用c语言更好一点.写这篇博文,也希望回顾并整理一下以前学过的c语言和linux下一些东西,会将一些
Linux
Andrew_liu
·
2020-01-04 15:06
自己动手写http服务器(一) -- UNIX C 网络编程
网络编程自己动手写http服务器(二)--http协议分析自己动手写http服务器(三)--代码实现该系列参照开源项目--Tinyhttpd;开源项目Tinyhttpd只有500多行的代码,,以C语言进行编写;
linux
FoolishFlyFox
·
2019-12-31 14:47
linux网络编程
(一) ---- 基本概念
OSI(opensysteminterconnect)模型用于计算机或通信系统间互联的标准体系。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。应用层与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序
穹蓝奥义
·
2019-12-25 07:52
linux网络编程
学习记录
1.把xmind安装上去,这样方便看思维导图软件image.png客户端的程序#include#include#include#include#include#include#include#includeintmain(void){intl_iSocketFd=0;structsockaddr_inl_stSeverAddr;charl_szBuff[100];intl_iBytes=0;l_i
sgy1993
·
2019-12-20 13:29
2017Linux系统网络/C++/数据结构与算法
1.
Linux网络编程
(共计15天)复习No.主题日期内容1进程基础5/6课件代码2进程通信--管道5/7课件代码3进程通信--套接字与FIFO5/13课件代码4IPC--消息队列5/14课件代码5PC
jdzhangxin
·
2019-12-17 04:35
2017阿里,百度,京东java面试+笔试大合集,2018的你会吗?
8、
linux网络编程
,画一个c/s通信
Java小铺
·
2019-12-15 13:59
【
Linux网络编程
】网络基础知识
网络基础知识1)什么是链接?链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。2)OSI参考模型的层次是什么?有7个OSI层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。3)什么是骨干网?骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还处理带宽管理和各种通道。4)什么是LAN?LAN是局域网的缩写。它是指计算机与位于小物理位置的
华南刘能
·
2019-12-12 00:02
linux
<
>(基础API与Reactor等内容)
1.
Linux网络编程
基础API:字节序分为大端字节序和小端字节序.小端字节序是指低位地址存放在内存的低位地址处,高位字节存储在内存的高地址处.我们的x86主机一般采用小端存储.所以小端字节序也被成为主机字节序
angel_贝贝
·
2019-12-08 03:28
linux网络编程
(二)----套接字建立网络连接及I/O模型
源IP地址和目的IP地址以及源端口号和目的端口号的组合称为套接字。其用于标识客户端请求的服务器和服务。它是网络通信过程中端点的抽象表示,包含进行网络通信必需的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。理解为用于网络编程结构体,设置端口连接。使用文件描述符操作。流套接字(SOCK_STREAM):流套接字用于提供面向连接、可靠的数据传输
穹蓝奥义
·
2019-12-07 01:37
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他