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网络编程
五种I/O 模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O
五种I/O模式——阻塞(默认IO模式),非阻塞(常用语管道),I/O多路复用(IO多路复用的应用场景),信号I/O,异步I/O 2011-03-1616:05:17| 分类:
Linux网络编程
|字号
fengye245
·
2012-07-27 20:00
selec/poll中的读写事件和epoll中的读写事件
在
Linux网络编程
中,常常使用select和poll来做事件触发,监听socket的读写状态,然后进行读写操作。
moonvs2010
·
2012-07-24 17:00
编程
linux
socket
tcp
网络
linux内核
Linux网络编程
必看书籍推荐
转自:http://blog.csdn.net/21aspnet/article/details/6694485首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.RichardSte
cos_sin_tan
·
2012-07-21 23:00
编程
linux
unix
网络
protocols
linux内核
【转】网络编程模型综述 之 成熟的IO框架介绍
分类:
linux网络编程
| 标签:|字号大中小 订阅ACE“重量级的C++I/O框架,用面向对象实现了一些I/O策略和其它有用的东西,特别是它的Reactor是用OO方式处理非阻塞I/O,而Proactor
javabird
·
2012-07-20 11:00
网络编程模型
IO框架
Linux网络编程
:用C语言实现的聊天程序(同步通信)
通过TCP协议,用C语言实现的同步聊天程序,注释写的比较详细,个人觉得对字符串处理比较充分,能够正常编译运行,拿出来和大家分享一下!1、客户端源代码:[cpp]viewplaincopyprint?#include#include#include#include#include#include#include#include#include#defineBUFLEN10intmain(intarg
sq_sqsx_chenqian
·
2012-07-19 21:56
嵌入式
C语言
Linux网络编程
入门
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端
pear86743
·
2012-07-18 16:00
编程
linux
网络
struct
socket
服务器
linux网络编程
的一些基础知识--基础API相关
大多数套接字函数都需要一个指向套接字地址结构的指针作为参数。IPV4套接字地址结构structin_addr { in_addr_ts_addr;//32bits }; structsockaddr_in { uint8_tsin_len;//8bits; sa_family_tsin_family;//8bitsor16bits in_port_tsin_port;//16bits stru
caiyunl
·
2012-07-18 15:00
编程
linux
网络
struct
api
socket
linux网络编程
的一些基础知识--TCP协议相关
首先了解的TCP协议的报文格式,网上和书本上都有很多介绍,我们只要知道它包含了以下几个重要字段一:源端口号和目标端口号(16bits),需要注意的是源和目标ip地址不在TCP报文中,而是在IP报文中二:序号和确认序号(32bits),序号用来标识从TCP端发送的数据字节流,表示在这个报文中的第几个数据字节;
caiyunl
·
2012-07-18 15:00
编程
linux
tcp
socket
网络
服务器
linux网络编程
:用C语言实现的聊天程序(同步通信)、(异步通信)
uid=8196371&do=blog&id=1642035
Linux网络编程
:用C语言实现的聊天程序(同步通信)通过TCP协议,用C语言实现的同步聊天程序,注释写的比较详细,个人觉得对
zx824
·
2012-07-16 20:00
编程
c
linux
网络
语言
聊天
linux网络编程
常用函数详解与实例(socket-->bind-->listen-->accept)
原文地址:http://blog.sina.com.cn/s/blog_50571b1f010082pg.html常用的网络命令:netstat命令netstat是用来显示网络的连接,路由表和接口统计等网络的信息.netstat有许多的选项我们常用的选项是-an用来显示详细的网络状态.至于其它的选项我们可以使用帮助telnettelnet是一个用来远程控制的程序,但是我们完全可以用这个程序来调试我
zx824
·
2012-07-13 16:00
Linux网络编程
socket选项之SO_LINGER,SO_REUSEADDR
Linux网络编程
中,socket的选项很多.其中几个比较重要的选项有:SO_LINGER(仅仅适用于TCP,SCTP),SO_REUSEADDR.SO_LINGER在默认情况下,当调用close关闭socke
shijian408
·
2012-07-11 14:00
Linux网络编程
Linux网络编程
1套接字地址结构structsockaddr{unsignedshortsa_family;//地址类型charsa_data[14];//14字节的地址协议}sa_family表示套接字的协议族类型
zhaohai_1988
·
2012-07-05 20:40
linux
网络编程
epoll学习,epoll与select,pool区别
在
linux网络编程
中,很长的时间都是用select来做事件触发.在linux新内核中,有了一种替换它的机制,就是epoll.相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率
felixit0120
·
2012-07-03 16:00
linux
socket
struct
网络
callback
events
Linux网络编程
-- 网络参考模型
1.OSI参考模型OSI将网络分成7层结构。1.Physical物理层它在物理线路上传输bit信息,处理与物理介质有关的机械的,电气的,功能的和规程的特性。它是硬件连接的接口。2.DataLink数据链路层它负责实现通信信道的无差错传输,提供数据成帧,差错控制,流量控制和链路控制等功能。3.NetWork网络层负责将数据正确迅速的从源点主机传送到目的点主机,其功能主要有寻址以及与相关的流量控制和拥
halowld
·
2012-06-24 15:24
Linux
网络编程
TCP/IP
(转)
Linux网络编程
书籍推荐
http://blog.csdn.net/21aspnet/article/details/6694485 首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.RichardSteve
ChenQi
·
2012-06-15 16:00
【Linux】
Linux网络编程
必看书籍推荐
转载自: http://blog.csdn.net/21aspnet/article/details/6694485首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.RichardS
guansir
·
2012-06-09 12:00
LINUX网络编程
(fork、select、epoll三种模式)
使用了fork、select、epoll三种socket服务器工作模式,客户端向服务端发送任何数据,服务端再原样返回给客户端,本文的目的只为加深偶的记忆。fork:每accept到一个socket之后,开启一个子进程来负责收发处理工作。select:监控文件描述符事件epoll:监控文件描述符事件,比select性能优异,可最大支持2W个连接,有死连接时处理能力高文末附注了SOCKET的一些常见错
cc198877
·
2012-06-05 10:00
编程
linux
struct
网络
socket
Signal
Linux网络编程
socket错误分析【转】
socket错误码:EINTR:4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interruptedsystemcall,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。ETIMEOUT:1101、操
cc198877
·
2012-06-02 15:00
编程
linux
网络
tcp
socket
Sockets
Linux网络socket编程入门
Linux网络编程
入门(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端
dreamtdp
·
2012-05-23 19:00
linux
socket
网络
struct
tcp
服务器
Linux网络编程
入门 (转载)
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端
zqt520
·
2012-05-19 17:00
编程
linux
网络
struct
socket
服务器
Linux网络编程
入门
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端
KidLeaf2
·
2012-05-18 10:00
编程
linux
socket
网络
struct
服务器
Linux网络编程
入门
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端
cc198877
·
2012-05-17 09:00
编程
linux
struct
socket
网络
服务器
SOCKET API和TCP STATE的对应关系_三次握手(listen,accept,connect)_四次挥手close及TCP延迟确认(调用一次setsockopt函数,设置TCP_QUICK
我们学习网络基础时,传输层的协议有TCP和UDP;在
Linux网络编程
中,我们使用socketAPI,实现网络通信。那么: socketAPI和TCP协议中各个状态是如何对应的呢?
yuyin86
·
2012-04-25 21:00
tcp
socket
api
server
网络
服务器
linux网络编程
中阻塞和非阻塞socket的区别
阻塞socket和非阻塞socket读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的数据大于期望读取的字节数时,读取期望读取的字节数,返回实际读取的长度。对于非阻塞socket而言,socket的接收缓冲区中有没有数据,rea
shuzhiqian
·
2012-04-25 10:59
阻塞socket
非阻塞socket
Linux网络编程
linux网络编程
中阻塞和非阻塞socket的区别
阻塞socket和非阻塞socket读操作对于阻塞的socket,当socket的接收缓冲区中没有数据时,read调用会一直阻塞住,直到有数据到来才返回。当socket缓冲区中的数据量小于期望读取的数据量时,返回实际读取的字节数。当sockt的接收缓冲区中的数据大于期望读取的字节数时,读取期望读取的字节数,返回实际读取的长度。对于非阻塞socket而言,socket的接收缓冲区中有没有数据,rea
shuzhiqian
·
2012-04-25 10:59
阻塞socket
非阻塞socket
[置顶]
linux网络编程
之:DNS报文格式[转]
该报文由12字节的首部和4个长度可变的字段组成。标识字段由客户程序设置并有服务器返回结果。16bit的标志字段如下:QR:0表示查询报文,1表示响应报文Opcode:通常值为0(标准查询),其他值为1(反向查询)和2(服务器状态请求)。AA:表示授权回答(authoritativeanswer).TC:表示可截断的(truncated)RD:表示期望递归RA:表示可用递归随后3bit必须为0Rco
w397090770
·
2012-04-24 17:00
编程
c
linux
网络
服务器
internet
[置顶]
linux网络编程
之:UDP数据包格式
UDP数据报格式有首部和数据两个部分。首部很简单,共8字节。包括: ◆源端口(SourcePort):2字节,源端口号。 ◆目的端口(DestinationPort):2字节,目的端口号。 ◆长度(Length):2字节,UDP用户数据报的总长度,以字节为单位。 ◆检验和(Checksum):2字节,用于校验UDP数据报的数字段和包含UDP数据报首部的“伪首部”。其校验方法
w397090770
·
2012-04-24 16:00
编程
linux
tcp
网络
header
扩展
jna的使用
haoningabc.iteye.com/blog/1329079 只能用webservce或jni的方式去java调用c了 为了不把性能消耗在在网络传输上,让webservice先滚蛋 用jna吧,c调用共享内存的就不说了,《
linux
haoningabc
·
2012-04-22 21:00
JNA
jna的使用
haoningabc.iteye.com/blog/1329079 只能用webservce或jni的方式去java调用c了 为了不把性能消耗在在网络传输上,让webservice先滚蛋 用jna吧,c调用共享内存的就不说了,《
linux
haoningabc
·
2012-04-22 21:00
JNA
Linux网络编程
必看书籍推荐
http://blog.csdn.net/21aspnet/article/details/6694485 [置顶]
Linux网络编程
必看书籍推荐分类: TCP/IP协议 Linux环境编程2011-
ggxxkkll
·
2012-04-22 00:00
tcp/ip协议
Linux环境编程
[置顶]
linux网络编程
之 :ARP协议的报文格式[转]
结构ether_header定义了以太网帧首部;结构arphdr定义了其后的5个字段,其信息用于在任何类型的介质上传送ARP请求和回答;ether_arp结构除了包含arphdr结构外,还包含源主机和目的主机的地址。定义常#defineEPT_IP0x0800/*type:IP*/ #defineEPT_ARP0x0806/*type:ARP*/ #defineEPT_RARP0x8035/*ty
w397090770
·
2012-04-19 11:00
编程
c
linux
struct
网络
终端
[置顶]
linux网络编程
之:TCP[13] flag combinations[转]
CapturingTCPpacketswithparticularflagcombinations(SYN-ACK,URG-ACK,etc.)Thereare8bitsinthecontrolbitssectionoftheTCPheader:CWR|ECE|URG|ACK|PSH|RST|SYN|FINLet'sassumethatwewanttowatchpacketsusedinestabl
w397090770
·
2012-04-17 19:00
tcp
header
filter
Integer
structure
combinations
[置顶]
linux网络编程
之:接受网络中的ARP数据并分析(附C语言实现)
ARP协议是“AddressResolutionProtocol”的缩写,它的作用是将IP地址转换成物理地址(就是常说的MAC地址), 协议ARP的分组格式如下:------------------------------------------ 以太网目的地址(6个字节) 以太网源地址(6个字节) 帧类型(ARP=0806)(2个字节) --------------------------
w397090770
·
2012-04-16 20:00
编程
c
linux
网络
struct
语言
Linux网络编程
: 原始套接字
原始套接字(SOCK_RAW).应用原始套接字,我们可以编写出由TCP和UDP套接字不能够实现的功能.注意原始套接字只能够由有root权限的人创建./********************DOS.c*****************/ #include #include #include #include #include #include #include #include #include
tody_guo
·
2012-04-15 11:00
编程
linux
网络
struct
tcp
buffer
[置顶]
linux网络编程
之:多播
#include #include #include #include #include #include #defineBUFLINE256 intmain(intargc,char*argv[]){ structsockaddr_inlocal; intfd,n; structip_mreqmc; charmsg[BUFLINE+1]; if(argc!=3){ printf("Usage:
w397090770
·
2012-04-14 20:00
编程
linux
socket
struct
网络
interface
[置顶]
linux网络编程
之:获取指定网卡网络数据包并分析(附C语言源码)
#include #include #include #include #include intmain(){ char*net_dev; char*ip_addr; char*net_mask; charerrbuf[PCAP_ERRBUF_SIZE]; bpf_u_int32netp; bpf_u_int32mask; structin_addraddr; net_dev=pcap_lo
w397090770
·
2012-04-13 10:00
编程
c
linux
网络
header
语言
Linux网络编程
系列二:套接字接口
套接字接口(socketinterface)是一组函数,和其他系统函数结合起来用于创建网络应用,下图给出了典型的客户端-服务器事务的上下文中的套接字接口描述: 大多数现代操作系统上都实现了同一套套接字接口,适用于任何底层的协议。套接字地址结构因特网的套接字地址存放在如下的sockaddr_in的16字节结构中,其中的IP地址和端口号总是以网络字节顺序(大
·
2012-04-11 22:00
linux
Linux网络编程
socket错误分析
socket错误码: EINTR:4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另外,如果出现EINTR即errno为4,错误描述Interruptedsystemcall,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。 ETIMEOUT:1101
hbhhww
·
2012-04-10 14:00
编程
linux
socket
网络
tcp
Sockets
Linux网络编程
系列一:全球IP因特网
之前一直都没有做过网络编程的相关学习,昨天突然翻了翻《深入浅出计算机系统》,发现是个入门的好方法,因此在此做一下学习笔记,同时学习了linux相关命令,何乐而不为。客户端-服务器编程模型所有的网络应用都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且依赖相同的编程接口。一个应用由一个服务器进程或者多个客户端进程组成,要记住这里的客户端和服务器指的都是进程,而不是常常提到的机器或者主机,这是非
·
2012-04-10 11:00
linux
Linux网络编程
(一)
Linux网络编程
博文均选自《unix网络编程》RichardStevens,仅限于学习与查漏补缺只用,原址: http://blog.csdn.net/hongchangfirst/article/details
hongchangfirst
·
2012-04-02 15:00
编程
linux
网络
unix
tcp
(转)
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:提供通用的文件
Q1234456gggg_jkjg
·
2012-03-28 19:00
多线程
数据结构
编程
linux
socket
网络
linux 线程 进程经典文章
linux线程进程经典文章分类:
Linux网络编程
2009-07-2514:49 70人阅读 评论(0) 收藏 举报进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程。
duopintang
·
2012-03-23 08:00
thread
linux
linux
struct
manager
网络编程
Signal
linux内核
Linux 进程通信之 ——信号和信号量总结
Linux进程通信之——信号和信号量总结分类:
Linux网络编程
2009-07-2119:46 880人阅读 评论(0) 收藏 举报现在最常用的进程间通信的方式有:信号,信号量,消息队列,共享内存。
duopintang
·
2012-03-23 08:00
数据结构
linux
工作
linux
struct
cmd
存储
网络编程
linux应用之--网络编程
linux网络编程
一:网络参考模型参考模型,如下图所示: 二:TCP/IP协议TCP协议(传输控制协议)和UDP协议(用户数据包协议)是工作在传输层的。
cjnewstar111
·
2012-03-22 19:00
Linux网络编程
Linux网络编程
Linux网络编程
--1.Linux网络知识介绍--------------------------------------------------------------------
likun_tech
·
2012-03-16 13:00
Linux网络编程
必看书籍推荐
分类: TCP/IP协议Linux环境编程2011-08-1712:276885人阅读评论(7)收藏举报首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》
xdx2ct1314
·
2012-03-13 21:00
tcp/ip协议
Linux环境编程
linux网络编程
(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍 客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的
thank55789
·
2012-03-11 15:00
c
.net
socket
gcc
网络协议
电子书分享--Linux方面
Linux网络编程
.pdfLinux.黑客大曝光:Linux安全机密与解决方案.pdf嵌入式Linux系统开发技术详解--基于ARM.pdf操作系统设计与实现(中文版).doc操作系统.pdf嵌入式Linux
UlricQin
·
2012-03-07 22:00
Linux网络编程
入门
Linux网络编程
入门分类: LinuxC/C++2006-04-1815:22 1582人阅读 评论(4) 收藏 举报(一)
Linux网络编程
--网络知识介绍
Linux网络编程
--网络知识介绍客户端和服务端
duopintang
·
2012-03-06 20:00
编程
linux
网络
struct
socket
服务器
linux网络编程
之-----多播(组播)编程
什么是多播 单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。 多播,也称为“组播”,将局域网中同一业务类型主机进行了逻辑上的分组,进行数据收发的时候其数据仅仅在同一分组中进行,其
mirkerson
·
2012-03-06 10:00
编程
linux
网络
socket
struct
路由器
上一页
32
33
34
35
36
37
38
39
下一页
按字母分类:
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
其他