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网络编程
--UDP协议
特点UDP即用户数据报协议,它是一种无连接协议,因此不需要像TCP那样通过三次握手来建立一个连接。同时,一个UDP应用可同时作为应用的客户或服务器方。由于UDP协议并不需要建立一个明确的连接,因此建立UDP应用要比建立TCP应用简单得多。UDP和TCP协议的比较(1)对数据可靠性的要求对数据要求高可靠性的应用需选择TCP协议,如验证、密码字段的传送都是不允许出错的,而对数据的可靠性要求不那么高的应
cole10540316
·
2016-06-15 18:36
linux
linux系统编程与驱动基础
linux网络编程
----->线程同步-->互斥量和读写锁
开发使用多线程过程中,不可避免的会出现多个线程同时操作同一块共享资源,当操作全部为读时,不会出现未知结果,一旦当某个线程操作中有写操作时,就会出现数据不同步的事件.而出现数据混乱的原因:资源共享(独享资源则不会)调试随机(对数据的访问会出现竞争)线程间缺少必要的同步机制以上三点,前两点不能被改变.欲提高效率,传递数据,资源必须共享.只要资源共享,就一定会出现线程间资源竞争,只要存在竞争关系,数据就
asd1123509133
·
2016-06-14 22:07
linux
网络编程
共享资源
linux网络编程
linux网络编程
--TCP/IP协议
特点TCP协议的位于数据传输层,其上一层是应用层,因此其目的是为了实现一个应用于另一个应用之间数据传输。TCP协议需要进行三次握手实现数据发送和接收的同步。第一次握手:客户端向服务端提出连接请求。这时TCPSYN标志置位。客户端告诉服务端序列号区域合法,需要检查。客户端在TCP报头的序列号区中插入自己的ISN。服务端收到该TCP分段后,。第二次握手:接收主机通过发回具有以下项目的数据段表示回复:同
cole10540316
·
2016-06-14 20:16
linux
linux系统编程与驱动基础
linux网络编程
---------信号大讲堂
1.信号简介linux系统中无时无该产生着信号.信号在linux上又称软件中断,用来通知进程发生了异步事件。在软件层次上是对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是进程间通信机制中唯一的异步通信机制,一个进程不必通过任何操作来等待信号的到达,事实上,进程也不知道信号到底什么时候到达。进程之间可以互相通过系统调用kill发送软中断信号。内核也可
asd1123509133
·
2016-06-10 22:56
linux
处理器
网络编程
linux网络编程
linux网络编程
之面试题----------统计目录下所有目录和文件个数
题目如下:实现linux下tree的单一功能[只打印目录个数和文件个数(不包含隐藏文件)]首选我们介绍几个相关的linux系统API函数名函数描述函数声明opendir打开一个目录,成功返回一个DIR*类型指针,失败返回NULLDIR*opendir(constchar*name)readdir读取打开的目录下的子成员,成功返回结构体指针,否则返回NULLstructdirent*readdir(
asd1123509133
·
2016-06-08 01:49
网络
linux
编程
linux网络编程
linux网络编程
之-----基础理论篇
1.学习
linux网络编程
首要掌握的基本概念系统资源是指CPU和内存等一些活动单元(除存储设备外)程序是指由编译好的二进制文件,存储在磁盘上,不占用系统资源进程由硬盘中的程序动迁起来,产生一个或多个进程调度并发
asd1123509133
·
2016-06-06 23:17
linux
程序设计
网络编程
linux网络编程
Linux网络编程
:一个简单的正向代理服务器的实现
Linux是一个可靠性非常高的操作系统,但是所有用过Linux的朋友都会感觉到,Linux和Windows这样的"傻瓜"操作系统(这里丝毫没有贬低Windows的意思,相反这应该是Windows的优点)相比,后者无疑在易操作性上更胜一筹。但是为什么又有那么多的爱好者钟情于Linux呢,当然自由是最吸引人的一点,另外Linux强大的功能也是一个非常重要的原因,尤其是Linux强大的网络功能更是引人注
`leisure
·
2016-05-31 21:00
Linux网络编程
和套接字
1、套接字概述套接字的本意是插座,在网络中用来描述计算机中不同程序与其他计算机程序的通信方式。常用的套接字类型有3种:1)流套接字(SOCK——STREAM):使用了面向连接的可靠的数据通信方式,即TCP套接字;2)数据报套接字(RawSockets):使用了不面向连接的数据传输方式,即UDP套接字;3)原始套接字(SOCK——RAW):没有经过处理的IP数据包,可以根据自己程序的要求进行封装。2
will130
·
2016-05-26 22:00
网络编程
Linux网络编程
经典书籍
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。 第五版是2
Lina_ACM
·
2016-05-17 16:00
linux网络编程
之socket(五):tcp流协议产生的粘包问题和解决方案
linux网络编程
之socket(五):tcp流协议产生的粘包问题和解决方案标签:网络编程linux2013-12-1610:58475人阅读评论(0)收藏举报分类:socket编程(15)我们在前面曾经说过
查尔斯.褚
·
2016-05-17 10:03
linux-net
Linux网络编程
:socket文件传输
/*************************************************************************>File:TransportFileonLinux>FileName:Server.c>Author:WQP_Ya_Ping***************************************************************
WQP_Ya_Ping
·
2016-05-14 15:00
linux
socket
网络编程
文件传输
整理:
Linux网络编程
之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]sockaddrstructsockaddr{unsigned short sa_family; /*addressfamily,AF_xxx*/char sa_data[14]; /*14bytesofprotocoladdress*/};sa_family是地址家族,一般都是“AF_xxx”
fzs333
·
2016-05-13 17:00
linux网络编程
实践
《朱老师物联网大讲堂》学习笔记学习地址:www.zhulaoshi.org(1).
linux网络编程
框架,网络是分层的,OSI是7层的,这种分层是理论的,实际应用只有4层,TCP/IP,处理问题时,一定要知道你自己在哪一层
qq_18973645
·
2016-05-07 12:00
Linux原始套接字学习总结
Linux网络编程
:原始套接字的魔力【上】http://blog.chinaunix.net/uid-23069658-id-3280895.html基于原始套接字编程在开发面向连接的TCP和面向无连接的
bcbobo21cn
·
2016-05-06 12:20
教程
转载
协议分析和开发
Linux开发
Linux原始套接字学习总结
Linux网络编程
:原始套接字的魔力【上】http://blog.chinaunix.net/uid-23069658-id-3280895.html基于原始套接字编程 在开发面向连接的TCP和面向无连接的
bcbobo21cn
·
2016-05-06 12:00
linux
linux
原始套接字
SOCKET API和TCP STATE的对应关系
在我们学习网络基础时,传输层的协议有TCP和UDP,在
Linux网络编程
中,我们使用socketAPI,实现网络通信。那么: socketAPI和TCP协议中各个状态是如何对应的呢?
bigtree_3721
·
2016-05-05 11:00
tcp
socket
网络编程
listen
Unix网络编程之常见的数据结构
在Unix/
Linux网络编程
中,会涉及到很多的数据结构,下面来总结一下:IPv4相关结构:structin_addr{ in_addr_t s_addr; //表示32位的IP地址
xiyou222
·
2016-05-03 20:00
unix网络编程
linux网络编程
学习
linux网络编程
学习作者:大宝同学时间:2016-4-24测试环境:gccversion4.6.3(Ubuntu/Linaro4.6.3-1ubuntu5)tq24401网络模型:OSI参考模型TCP
dabaotongxue
·
2016-04-24 10:19
unix_c
linux网络编程
--eventfd
eventfd在内核版本,2.6.22以后有效。查看内核版本可以用命令uname-r。eventfd类似于管道的概念,可以实现线程间的事件通知,类似于pipe。而eventfd是一个比pipe更高效的线程间事件通知机制,一方面它比pipe少用一个filedescriper,节省了资源;另一方面,eventfd的缓冲区管理也简单得多,全部“buffer”一共只有8字节,不像pipe那样可能有不定长的
majianfei1023
·
2016-04-20 14:00
linux
pipe
eventfd
Linux网络编程
之聊天程序(TCP协议之select)
服务器端:server.c#include#include#include#include#include#include#include#include#include#include#include#include#defineMAXBUF1024intmain(intargc,char**argv){ intsockfd,new_fd; socklen_tlen; stru
qq_21792169
·
2016-04-14 18:00
Linux网络编程
之聊天程序(TCP协议之fork进程)
实现了服务端和客户端之间的相互聊天,不收顺序限制,可以同时进行。服务端:server.c#include#include#include#include#include#include#include#include#include#include#defineMAXBUF1024intmain(intargc,char*argv[]){ intpid; intsockfd,new_fd;
qq_21792169
·
2016-04-14 18:00
linux网络编程
之shutdown() 与 close()函数详解
1.close()函数#include intclose(intsockfd);//返回成功为0,出错为-1.close一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用进程使用,也就是说它不能再作为read或write的第一个参数,然而TCP将尝试发送已排队等待发送到对端的任何数据,发送完毕后发生的是正常的TCP连接终止序列。在多进程并发服务器中,父子
u012658346
·
2016-04-14 15:00
Linux下的socket网络编程
Linux下的socket网络编程
linux网络编程
是通过socket(套接字)接口实现,Socket是一种文件描述符,socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket是一种"
yuan22900
·
2016-04-11 21:38
linux
Socket
网络编程
Linux后台服务器
Linux网络编程
头文件
sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:提供对I/O控制的函数sys/poll.h:提供socket等待测试机制的函数其他在网络程序中常见的头文件 unistd.h:提供通用的文件
满小茂
·
2016-04-07 14:00
Linux C高级编程——网络编程之包裹函数
Linux网络编程
(六)——包裹函数 宗旨:技术的学习是有限的,分享的精神的无限的。 系统调用不能保证每次都成功,必须进行出错处理。
a1314521531
·
2016-04-07 08:00
编程
函数
网络编程
包裹函数
linux网络编程
--keepalive
我们说到keepalive的时候,需要先明确一点,这个keepalive说的是tcp的还是http的。一、tcpkeepalivetcp的keepalive是侧重在保持客户端和服务端的连接,一方会不定期发送心跳包给另一方,当一方断掉的时候,没有断掉的定时发送几次心跳包,如果间隔发送几次,对方都返回的是RST,而不是ACK,那么就释放当前链接。设想一下,如果tcp层没有keepalive的机制,一旦
majianfei1023
·
2016-04-05 19:00
linux
网络编程
KeepAlive
Linux C高级编程——网络编程之UDP(4)
Linux网络编程
——UDP宗旨:技术的学习是有限的,分享的精神是无限的。下面分析一帧基于UDP的TFTP协议帧。
a1314521531
·
2016-04-05 08:00
TFTP
UDP
linux网络
Linux C高级编程——网络编程之TCP(3)
Linux网络编程
(三)——TCP宗旨:技术的学习是有限的,分享的精神是无限的。1、TCP段格式 和UDP协议一样也有源端口号和目的端口号,通讯的双方由IP地址和端口号标识。
a1314521531
·
2016-04-05 08:00
tcp
Linux网络编程
三次握手
tcpip
四次挥手
Linux C高级编程——网络编程之以太网(2)
Linux网络编程
——以太网宗旨:技术的学习是有限的,分享的精神的无限的。1、以太网帧格式 源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位,是在网卡出厂时固化的。
a1314521531
·
2016-04-04 15:00
IP
ARP
以太网
linux网络
本地回环
Linux网络编程
:原始套接字的魔力【上】
基于原始套接字编程 在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证: 也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的IP,源、目的端口等等。
u011311586
·
2016-04-01 15:00
Linux Socket 原始套接字编程
对于
linux网络编程
来说,可以简单的分为标准套接字编程和原始套接字编程,标准套接字主要就是应用层数据的传输,原始套接字则是可以获得不止是应用层的其他层不同协议的数据。
痞子辉
·
2016-03-31 22:00
linux网络编程
函数解析(1)--setsockopt
http://blog.csdn.net/cyberhero/archive/2010/03/24/5411667.aspxsetsockopt()选项改善程序的健壮性1.如果在已经处于ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOLbReuseaddr=TRUE;
ztguang
·
2016-03-30 10:00
linux 学习计划
开始学习linux要做好计划1.熟悉linux启动过程3月最后一周 2.熟悉shell脚本编写,linux维护4月第一周3.熟悉
linux网络编程
以及异常处理 4月第二周---第三周4.熟悉linux设备驱动程序加载过程
DanielLee_ustb
·
2016-03-20 22:00
Linux网络编程
--sendfile零拷贝高效率发送文件
本博文介绍使用sendfile函数进行零拷贝发送文件,实现高效数据传输,并对其进行验证。那么什么是sendfile呢?linux系统使用mansendfile,查看sendfile原型如下:#includessize_tsendfile(intout_fd,intin_fd,off_t*offset,size_tcount);参数特别注意的是:in_fd必须是一个支持mmap函数的文件描述符,也就
奔跑吧,行者
·
2016-03-11 15:11
UNIX套接字socketpair()函数
在这次的
linux网络编程
复习的阶段我完成了socketpair()函数创建套接字,完成一个进程A打开一个文件描述符,进程B创建socketpair()套接字,在B中唤起进程A并传递文件描述符。
hardwork_zx
·
2016-03-09 17:00
[置顶]
Linux网络编程
--服务端判断客户端断开的经验方法
法一:当recv()返回值小于等于0时,socket连接断开。但是还需要判断errno是否等于EINTR,如果errno==EINTR则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。 法二: structtcp_infoinfo; intlen=sizeof(info); getsockopt(sock,IPPROTO_TCP,TC
tobacco5648
·
2016-03-07 15:00
linux
socket
函数
服务端
经验
嵌入式学习计划
linux的学习是个大头,需要学习的内容也很多,linux基础,
linux网络编程
,unix核心balabalbala,
若数
·
2016-02-22 18:45
嵌入式学习计划
linux的学习是个大头,需要学习的内容也很多,linux基础,
linux网络编程
,unix核心balabalbala,
若数
·
2016-02-22 18:45
Linux网络编程
-- socketpair的使用
socketpair的使用Linux实现了一个源自BSD的socketpair调用,可以实现在同一个文件描述符中进行读写的功能。该系统调用能创建一对已连接的UNIX族socket。在Linux中,完全可以把这一对socket当成pipe返回的文件描述符一样使用,唯一的区别就是这一对文件描述符中的任何一个都可读和可写,函数原型如下:#include #include intsocketpair(i
y396397735
·
2016-02-18 10:00
socket
网络编程
Linux网络编程
-- 网络模型与通信过程
OSI七层模型物理层主要定义物理设备标准,如网线的接口类型、光纤的接口类型、各种传输介质的传输速率等。它的主要作用是传输比特流(就是由1、0转化为电流强弱来进行传输,到达目的地后再转化为1、0,也就是我们常说的数模转换与模数转换)。这一层的数据叫做比特。数据链路层定义了如何让格式化数据以进行传输,以及如何让控制对物理介质的访问。这一层通常还提供错误检测和纠正,以确保数据的可靠传输。网络层在位于不同
y396397735
·
2016-02-11 22:00
linux
通信
网络编程
【slighttpd】基于lighttpd架构的Server项目实战(1)—前言及设计思路
前言前一阵子读了一些书,譬如经典的《APUE》、《UNP》,初次接触Linux环境下编程、
Linux网络编程
,读完之后受益良多。
jiange_zh
·
2016-02-03 21:00
http
server
lighttpd
网络编程
状态机
Linux网络编程
小结(一):最简单的CS通信
linux网络编程
的基础函数包括以下几个:int socket(int domain, int type, int protocol);int bind(int sockf
dodomouse
·
2016-01-25 22:00
linux 网络编程(加部分原创)
写的实在不错,适合新手,后期边学边添加上自己的部分
Linux网络编程
--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.
·
2016-01-15 15:00
linux
网络编程
CSDN博客专栏HTML语言编写详解
详细资料姓名:张溜生日:1994.12学历:本科专注:嵌入式开发、
Linux网络编程
学校:攀枝花学院爱好:葫芦丝、象棋二:添加QQ,QQ群,邮箱,微博的链接方式。(里面怎么花样布局自己决定
qq_21792169
·
2016-01-12 12:00
html
博客专栏
CSDN博客
【转载】SOCKET API和TCP STATE的对应关系
在我们学习网络基础时,传输层的协议有TCP和UDP;在
Linux网络编程
中,我们使用socketAPI,实现网络通信。那么: socketAPI和TCP协议中各个状态是如何对应的呢?
chaikau
·
2016-01-11 23:00
linux网络编程
之socket(六):利用recv和readn函数实现readline函数
在前面的文章中,我们为了避免粘包问题,实现了一个readn函数读取固定字节的数据。如果应用层协议的各字段长度固定,用readn来读是非常方便的。例如设计一种客户端上传文件的协议,规定前12字节表示文件名,超过12字节的文件名截断,不足12字节的文件名用'\0'补齐,从第13字节开始是文件内容,上传完所有文件内容后关闭连接,服务器可以先调用readn读12个字节,根据文件名创建文件,然后在一个循环中
后打开撒打发了
·
2016-01-10 16:10
unix环境高级编程
Linux下编程获取本地IP地址的常见方法
在进行
Linux网络编程
时,经常用到本机IP地址。本文罗列一下常见方法,以备不时之需。获取本机IP地址,是一个相当灵活的操作,原因是网络地址的设置非常灵活而且都是允许用户进行个性化设置的。
offbye
·
2016-01-05 14:00
广播Boradcast socket sendto出错 errno: 101 Network is unreachable
关键字:linux广播255.255.255.255 sendtoerror:Networkisunreachable 全网广播场景: 今天调试
linux网络编程
的广播,当向
fickyou
·
2015-12-29 15:00
Linux网络编程
之UDP协议(完整版)
server.c:#include /*SeeNOTES*/#include#include#include#include#include#include#include#include/*socket *bind *sendto/recvfrom */#defineSERVER_PORT8888intmain(intargc,char**argv){intiSocketServer;i
qq_21792169
·
2015-12-27 16:00
Linux网络编程
之TCP协议(基础班)
学习TCP协议和UDP协议真的简单,这里的简单的指的是入门,如果需要升入研究那就不是那么简单了。直接看代码是学习程序的最好方法。server.c /*服务器端*/#include /*SeeNOTES*/#include#include#include#include#include#include#include#include/*socket *bind *listen *a
qq_21792169
·
2015-12-27 16:00
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他