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网络
编程基础1(网络应用程序设计模式,分层模型,协议格式)
Linux网络
编程基础(网络应用程序设计模式,socket编程,inet_pton,inet_ntop,服务端创建连接的过程,客户端创建连接的过程,socket函数封装)1.网络应用程序设计模式2.分层模型
Kuany_
·
2020-08-10 04:42
C++网络编程
计算机网络
Linux系统网络性能实例分析
术语LinuxTCP/IP栈和
Linux网络
栈可互换使用,因为TCP/IP栈是Linux内核的组成部分,也被看作是Linux默认的网络栈。
weixin_34128534
·
2020-08-10 03:17
Java并发
编程系列
---LockSupport工具和Condition接口
一、LockSupport工具LockSupport定义了一组的公共静态方法,这些方法提供了最基本的线程阻塞和唤醒功能,而LockSupport也成为构建同步组件的基础工具。LockSupport定义了一组以park开头的方法用来阻塞当前线程,以及unpark(Threadthread)方法来唤醒一个被阻塞的线程。Park有停车的意思,假设线程为车辆,那么park方法代表着停车,而unpark方法
忘不掉就记着吧
·
2020-08-10 02:22
多线程与高并发
condition
aqs
java
多线程
队列
Java并发
编程系列
---可重入锁和读写锁的实现原理、源码分析
一、重入锁1.1什么是重入锁重入锁ReentrantLock,就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。除此之外,该锁的还支持获取锁时的公平和非公平性选择。1.2重入锁有什么用例子:之前AQS的一个自己实现的锁packagecom.example.demo.thread;importjava.util.concurrent.TimeUnit;importjava.util.c
忘不掉就记着吧
·
2020-08-10 02:22
多线程与高并发
centos--网络配置问题,提示connect: Network is unreachable
CentosBug/osbug/2014/0424/2860.html现象:ping内网正常ping外网IP,域名均无法正常,返回错误:connect:Networkisunreachable后面在无意中看到
Linux
修炼到救赎
·
2020-08-10 00:30
linux
Linux网络
编程----基础知识总结
"Linux"我感觉仅从字面上讲就感觉不是很简单,千里之行,始于足下,接下来要开始有关
Linux网络
编程的学习了。
原来是小柒
·
2020-08-10 00:36
Linux网络编程
Linux网络
编程总结-多进程,多线程,select,poll,epoll,libevent
Linux网络
编程总结摘要1.网络基础1.1网络设计模式B/S和C/S1.2IP和端口1.3网络分层模型1.4socket编程1.4.1socket1.4.2关于socket的函数1.4.3监听套接字和连接套接字
qq_41286360
·
2020-08-10 00:50
网络编程
Linux网络
编程之TCP协议(一版)
ser.c:#include#include#include#include#include#includeintmain(){intsockSer=socket(AF_INET,SOCK_STREAM,0);//创建套接字if(sockSer==-1)//出错处理{perror("socket.");exit(1);}structsockaddr_inaddrSer,addrCli;//服务端和
C++有点难
·
2020-08-09 23:35
Linux
Linux网络
配置和系统管理操作
##一丶查看网络IP和网关1.查看虚拟网络编辑器2.修改ip地址3.查看网关4.查看windows环境的中VMnet8网络配置##二丶配置网络ip地址###ifconfig配置网络接口ifconfig:networkinterfacesconfiguring网络接口配置1.基本语法ifconfig(功能描述:显示所有网络接口的配置信息)2.案例实操(1)查看当前网络ip[root@hadoop10
华皮
·
2020-08-09 23:00
Linux网络
编程必看书籍推荐
首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.RichardStevens个人网站http://www.kohala.com/大师作品部部经典,可惜1999年去另一个世界维护Un
iteye_14001
·
2020-08-09 21:00
Linux网络
编程之原始套接字-ping协议实现
1.概述PING协议是用来检验本地主机与远程主机是否连接,发送的是ICMPECHO_REQUEST包。普通的套接字是基于TCP或者是UDP的,无法发送ICMP包,所以必须用原始套接字来实现。PING协议的客户端类型值为8,代码值为0,表示请求。而PING协议的响应端类型值为0,代码值也为0,表示应答.以太网数据部分的最小值为46字节,而IP首部占20个字节,ICMP的首部占8个字节,所以PING的
chenjin_zhong
·
2020-08-09 20:57
Linux
网络编程
Linux网络
通信:链路层的典型协议以太网协议
前言
Linux网络
通信环境中的链路层主要负责相邻设备之间的数据帧传输,典型协议是以太网协议,典型设备是交换机。
又偷吃我氮泵_
·
2020-08-09 18:15
Linux网络编程
SHELL编程之特殊符号
前言本文是shell
编程系列
的第四篇,集中介绍了bash编程可能涉及到的特殊符号的使用。学会本文内容可以帮助你写出天书一样的bash脚本,并且顺便解决以下问题:输入输出重定向是什么原理?
renwotao2009
·
2020-08-09 17:39
Linux-shell编程
一步步学
Linux网络
编程--ping命令的实现分析
先来说说ping程序的原理吧,其实挺简单,就是一个主机系统向另外一个主机系统说:Iloveyou(ICMP报文),然后那个主机如果相信你或者说想和你通信,和你心知心,那它就把收到的Iloveyou(ICMP)报文原样返回.好嘛,源主机收到这个回应后,就happy了,因为对方是和自己心连心的。如果对方没有收到这个消息,或者对你不感冒,不愿意理你,不回你这个报文,或者说些不知云是云雾是雾的话,对不起啦
jemofh159
·
2020-08-09 17:10
Linux网络
编程--7. TCP/IP协议
你也许听说过TCP/IP协议,那么你知道到底什么是TCP,什么是IP吗?在这一章里面,我们一起来学习这个目前网络上用最广泛的协议.7.1网络传输分层如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的方便,把网络的传输分为7个层次.分别是:应用层,表示层,会话层,传输层,网络层,数据链路层和物理层.分好了层以后,传输数据时,上一层如果要数据的话,就可
天天向上_好好学习
·
2020-08-09 17:03
网络
linux
c
网络配置过程分析二(
linux网络
协议栈笔记)
Loopback接口的配置过程前篇分析了给本机系统配置IP地址的过程,本篇介绍一下loopback接口的“配置”过程,之所以用引号,是因为此配置不完全是用户自己控制的,为什么不先介绍loopback的配置,原因也在此。上篇我们已经对配置的过程一步一步做了分解,那么我们可以一下子来了解loopback接口的初始化及配置过程,这也是对普通设备的初始化和配置过程的一个回顾。要使Loopback接口起作用
viewsky11
·
2020-08-09 13:17
kernel
linux网络
内核通知链原理及机制
内核通知链不是一个很复杂的东西,但是在内核中应用却很重要,当然也有很多人写过它的文章,当然这里写只供学习之用.参考资料《深入理解
linux网络
内幕》,网络上一些文章.通知链只在内核子系统之间使用,内核和用户空间的通知信息由其他机制来处理
九流闲人_徐长青
·
2020-08-09 13:11
socket so_reuseport提高服务端性能
p=2413当前
Linux网络
应用程序问题运行在Linux
wuyue五月
·
2020-08-09 13:19
网络
Linux网络
编程[网络中的广播]
Linux网络
编程[网络中的广播]什么是广播网络中广播地址如何去进行广播发送和接收广播实例Demo什么是广播?
^_^ 小小码nong
·
2020-08-09 10:28
LinuxC学习
C语言之美
【
Linux网络
编程】socket编程“网络字节顺序”和“主机字节顺序”
1.大小端模式 在socket编程前,有必要知道大小端模式。大小端模式是指计算机内存中数据存放的模式,由CPU决定,与操作系统无关。大端模式(Big-endian,是指数据的高字节保存在内存的低地址中,数据的低字节保存在内存的高地址中,这种存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;与我们的阅读习惯一致。小端模式(Little-endian),是指数据的
Acuity.
·
2020-08-09 10:31
C
C++
linux网络编程
SO_REUSEPORT学习笔记
当前
Linux网络
应用程序问题运行在Linux系统上网络应用程序,为了利用多核的优势,一般使用以下比较典型的多进程/多线程服务器模型:单线程listen/accept,多个工作线程接收任务分发,虽CPU
kobejayandy
·
2020-08-09 09:35
Java
精华文章
Linux之广播和多播
最近学习
Linux网络
编程学到了广播与多播,就在这做点笔记。其中一些原理我就不介绍了,我觉得学习
Linux网络
编程,TCP/IP三卷还是基础,是需要好好看看。
kejie1235
·
2020-08-09 09:49
Linux
对
Linux网络
协议栈结构的理解
Linux的网络协议栈Linux的协议栈其实是源于BSD的协议栈,它向上以及向下的接口以及协议栈本身的软件分层组织的非常好。Linux的协议栈基于分层的设计思想,总共分为四层,从下往上依次是:物理层,链路层,网络层,应用层。物理层主要提供各种连接的物理设备,如各种网卡,串口卡等;链路层主要指的是提供对物理层进行访问的各种接口卡的驱动程序,如网卡驱动等;网路层的作用是负责将网络数据包传输到正确的位置
boyemachao
·
2020-08-09 07:41
网卡驱动
链接状态改变(linkwatch)
在
Linux网络
协议栈中linkwatch模块用来通知网卡当前是否能够进行数据传输.驱动中调用netif_carrier_on/netif_carrier_off函数来通知网络状态变化.主要作用:启动/
Robin.Yin
·
2020-08-09 07:31
网络协议栈
Java面试题(七)网络
编程系列
1.简单说一下http协议http(Hypertexttransferprotocol)超文本传输协议,通过浏览器和服务器进行数据交互,进行超文本(文本、图片、视频等)传输的规定。也就是说,http协议规定了超文本传输所要遵守的规则2.http协议的特点无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。无状态:H
老王搞BUG
·
2020-08-09 05:43
面试题
Linux网络
收音机
收音机作为接收广播的工具,经过漫长的发展过程,由单波段发展到多波段,由电子管,晶体管发展到集成电路,由机械调谐发展到数字调谐功能等,其技术和品质都有了长足的进步。如今,在收音机这个家族中新的成员也在不断加入,如卫星广播接收机等。当社会进入网络时代后,更是出现了网络收音机这种跨越全球的信息接收设备。但是,目前这种网络收音机大多是通过基于PC机上的软件开发来实现的其功能的,也就是说这种网络收音机不能脱
ccsu_ms
·
2020-08-09 04:07
嵌入式系统设计
netstat -anp命令简单说明
linux网络
状态,一般会用netstat-anp命令查看举例如下:第一行荧光部分,一个叫“j1600_hi3516a”的进程,正在监听554端口,“LISTEN”表示监听第二行荧光部分,分两行文字,第一行
alvin-zhang
·
2020-08-09 04:32
linux函数应用
LInux_网络编程_1.网络协议
LINUX网络
编程1.网络协议1.1.TCP/IP协议概述osi参考模型7层和tcp/ip模型4层:1.2.OSI参考模型及TCP/IP参考模型TCP/IP协议族的每一层的作用数据链路层具体网络层具体数据封装和解封装过程
Yol_2626
·
2020-08-09 03:23
LInux
网络编程
Linux网络
编程 - TCP Socket 简单练习:select同时监测多个描述符
运行方式服务器端,可以直接运行命令,也可以带参数运行,如果不带参数运行,则程序自主获取主机ip,然后默认设定port和lisnum的值。其中port默认为6666,lisnum默认为5.[cpp]viewplaincopyprint?./socket_select_serverIP地址(可选)端口号(可选)监听队列大小(可选)客户端,必须指定服务器的IP地址和端口号,例如:[cpp]viewpla
ygl840455828ygl
·
2020-08-09 03:53
linux编程之网络编程
Linux网络
编程 - 网络调试工具
tcpdump的使用参考链接:http://www.cnblogs.com/yc_sunniwell/archive/2010/07/05/1771563.html我们用尽量简单的话来定义tcpdump,就是:dumpthetrafficeonanetwork.,根据使用者的定义对网络上的数据包进行截获的包分析工具。作为互联网上经典的的系统管理员必备工具,tcpdump以其强大的功能,灵活的截取策
ygl840455828ygl
·
2020-08-09 03:53
linux编程之网络编程
Linux网络
配置基本用法
查看网卡信息Linux下网卡命名规律:eth0,eth1。第一块以太网卡,第二块。lo为环回接口,它的IP地址固定为127.0.0.1,掩码8位。它代表你的机器本身。[root@adx~]#ifconfigeth0Linkencap:EthernetHWaddr00:22:19:D4:CE:3Binetaddr:10.1.172.10Bcast:10.1.172.255Mask:255.255.2
狂妄Beyond
·
2020-08-09 02:29
Linux
Linux网络
设备驱动专题
网络设备驱动是完成用户数据包在网络媒介上发送和接收的设备,他将上层协议传递下来的数据包已特定的媒介访问控制方式发送,并将接收到的数据包传递给上层协议。Linux系统对网络设备驱动定义了4个层次,分别为:网络协议接口层、网络设备接口层、提供实际功能的设备驱动层和网络设备与媒介层。1)网络协议接口层向网络层协议提供统一的数据包收发接口,不论上层协议是ARP,还是IP,都通过dev_queue_xmit
心中浩然
·
2020-08-09 01:07
Linux内核
驱动
Linux 网络编程 全解(六)--------多路IO转接服务器
Linux网络
编程全解(一)--------网络基础协议
Linux网络
编程全解(二)--------套接字socket
Linux网络
编程全解(三)--------TCP三次握手、数据传输、四次挥手、滑动窗口
KiranWang
·
2020-08-09 01:32
Linux网络编程
第二十五天 IPtable基础框架、扩展匹配及防火墙原理、iptable入门
1、
linux网络
防火墙及netfilter基础原理2、netfilter基础原理及iptable入门3、iptable基础框架及扩展匹配4、iptable扩展匹配一、linux防火墙及netfilter
weixin_33962923
·
2020-08-09 00:44
操作系统
网络
linux网络
编程-一个简单的线程池(41)
有时我们会需要大量线程来处理一些相互独立的任务,为了避免频繁的申请释放线程所带来的开销,我们可以使用线程池1、线程池拥有若干个线程,是线程的集合,线程池中的线程数目有严格的要求,用于执行大量的相对短暂的任务,线程池中线程的数目一般小于并发的任务量,如果此时存在大量的并发的任务需要执行,由于线程池中的线程数目小于并发的任务量,因此,任务需要在队列中去等待,等待线程池中的某个线程执行完成后,该线程在从
weixin_33695450
·
2020-08-09 00:28
数据结构与算法
并发
编程系列
:Java线程池的使用方式,核心运行原理、以及注意事项
并发
编程系列
:高并发
编程系列
:4种常用Java线程锁的特点,性能比较、使用场景线程池的缘由java中为了提高并发度,可以使用多线程共同执行,但是如果有大量线程短时间之内被创建和销毁,会占用大量的系统时间
weixin_30556161
·
2020-08-08 23:52
linux网络
编程-服务器端线程池技术(C语言实现)
开发环境:CentOS6.4语言:C编译器:gcc在服务器程序中,经常会采用为每个客户创建一个线程去处理客户请求;问题:假设处理客户请求的时间不长,当大量客户陆续接入的时候,那么服务器对每个客户都将做这样的处理:创建线程->处理客户请求->销毁线程;由于每个客户请求的处理时间都不长,而创建线程和销毁线程需要花费较大的系统开销,所以当大量客户接入的时候服务器将花费大量的时间在创建和销毁线程上面,从而
hjj414
·
2020-08-08 22:39
linux网络
多线程
linux学习
《Linux设备驱动开发详解》——第16章
Linux网络
设备驱动一
Linux系统对网络设备驱动定义了4各层次:网络协议接口层,网络设备接口层,提供实际功能的设备驱动功能层,网络设备与媒介层16.1
Linux网络
设备驱动的结构(1)网络协议接口层:提供统一的数据包收发接口
若离相惜_lr
·
2020-08-08 22:03
linux
driver
Linux网络
编程--使用epoll,共享内存技术实现高性能的聊天室程序
本篇博文主要介绍使用epoll和多进程的共享内存技术实现高性能的聊天室的服务器程序。#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#defineUSER_LIMIT5#defineBUFFE
奔跑吧,行者
·
2020-08-08 22:59
Linux网络
编程--使用epoll模型同时处理tcp和udp服务
在实际工作中,服务器需要同时监听和处理tcp和udp的套接字,同时监听N多的端口。根据bind系统调用来讲,一个socket只能监听一个端口,因此要创建多个socket并绑定到各个端口上。当然同一个端口可以同时绑定tcp和udp的socket,但是要创建两个socket,一个是tcp的一个是udp的。下面我们就写一个可以同时处理tcp和udp服务的回射服务器。#include#include#in
奔跑吧,行者
·
2020-08-08 22:59
深入
linux网络
编程(二):异步阻塞IO —— select
作者:
[email protected]
新浪微博@孙雨润新浪博客CSDN博客日期:2012年11月17日1.异步阻塞IO当从一个描述符读,写到另一个描述符时,可以在下列形式的循环中使用阻塞IO:while((n=read(STDIN_FILENO,buf,BUFSIZ))>0)if(write(STDOUT_FILENO,buf,n)!=n)err_sys("writeerror");这种形式的
sunyurun
·
2020-08-08 21:03
Network
第九章-进程关系
进程关系终端登录BSD终端登录linux终端登录网络登录BSD网络登录
Linux网络
登录进程组会话控制终端函数tcgetpgrp、tcsetpgrp和tcgetsid作业控制终端登录BSD终端登录init
xiangke975
·
2020-08-08 21:32
unix环境高级编程
Linux内核
嵌入式
linux网络
编程中listen函数 backlog的含义
结论:backlog是用来指定在TCP连接时,同时进行3次握手建立连接的客户端数量listen函数在一般在调用bind之后-调用accept之前调用,它的函数原型是:#includeintlisten(intsockfd,intbacklog)返回:0──成功,-1──失败参数sockfd被listen函数作用的套接字,sockfd之前由socket函数返回。在被socket函数返回的套接字fd之
star871016
·
2020-08-08 21:00
Linux
【iOS与EV3混合机器人
编程系列
之五】iOS_WiFi_EV3_Library 剖析之连接EV3
在上一篇文章中,我们讲解了如何用开源代码库CocoaAsyncSocket来实现iOS上的UDP和TCP数据通信。那么在本文中,我们将介绍在CocoaAsyncSocket的基础如何使用UDP和TCP连接EV3的机制。之所以我们能够通过无线连接EV3,根本原因在于EV3的源代码内建了一套无线连接通信的机制。这套机制是这样的:1)EV3在连接到无线网络后,就不断地从3015端口发送UDP数据,数据的
songrotek
·
2020-08-08 21:46
iOS与LEGO
EV3混合机器人编程
iOS与LEGO
EV3机器人
linux网络
编程之用socket实现简单客户端和服务端的通信(基于TCP)
一、介绍基于TCP协议通过socket实现网络编程常用API1、读者如果不是很熟悉,可以先看我之前写的几篇博客,有socket,地址结构的理解,更加方便读者理解地址分别是:1)、http://blog.csdn.net/u011068702/article/details/564799272)、http://blog.csdn.net/u011068702/article/details/5648
sinat_35297665
·
2020-08-08 21:33
Linux网络编程
Linux网络
编程(四)——点对点聊天程序实现
目录文章目录目录前言函数介绍`setsockopt``fork`函数代码示例点对点聊天程序实现实现要点实现代码总结链接地址前言这篇文章记录了实现一个简易点对点聊天程序的过程,软件开发比较好的地方就是能够看到许多日常事务的本质,但也导致出去玩的时候会没有惊奇感,不过知道更多的未知的才会更有意思吧!函数介绍setsockopt服务器端尽可能使用SO_REUSEADDR。在绑定之前尽可能调用setsoc
simonXi-tech
·
2020-08-08 21:11
网络编程
网络编程
linux网络
编程/多线程多进程服务器与进程线程池
一、多进程服务器1、服务器端代码:#include#include#include#include#include#include#include//./tcp_server127.0.0.18080staticvoidusage(constchar*proc){printf("Usage:%s[local_ip][local_port]\n",proc);}intstartup(constcha
gilr
·
2020-08-08 21:32
linux
linux网络
报文接收发送浅析
对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去。本文讨论的
raindy2005
·
2020-08-08 20:15
Linux网络
编程实验——进程池实现服务器
这是学习
Linux网络
编程以来的第一个相对比较长的实验。途中遇到了许多乱七八糟的问题以致感觉自己迷迷糊糊的,所以打算把这些记下来算作梳理。
Little Prince~
·
2020-08-08 20:06
Kali
linux网络
环境设置以及环境更新(二)
1.使用桥接的方式2.回到kalilinux中发现还ping不通,需要在终端重新配networkmananger使用nano进入到NetworkManager.conf,把managed=false改为truectrl+o保存ctrl+x退出3.重启服务4.测试4.apt-getupdate(这些更新要经常做)5.apt-getupgrade6.更新kalilinux中的四个库在sources.l
killuaZold
·
2020-08-08 19:51
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
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
其他