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并发服务器(I/O复用之select)
与多线程、多进程相比,I/O复用最大的优势是系统开销小,系统不需要建立新的进程或者线程,也不必维护这些线程和进程。代码示例:#include#include#include#include#include#include#include#include#include#include#defineSERV_PORT8080#defineLIST20//服务器最大接受连接#defineMAX_FD1
lianghe_work
·
2015-06-16 16:51
Linux_高级网络编程
Linux网络编程
——tcp并发服务器(I/O复用之select)
与多线程、多进程相比,I/O复用最大的优势是系统开销小,系统不需要建立新的进程或者线程,也不必维护这些线程和进程。代码示例:#include #include #include #include #include #include #include #include #include #include #defineSERV_PORT8080 #defineLIST20//服务器最大接受连接 #
lianghe_work
·
2015-06-16 16:00
select
IO复用
TCO
Linux网络编程
——I/O复用之select详解
一、I/O复用概述I/O复用概念:解决进程或线程阻塞到某个I/O系统调用而出现的技术,使进程不阻塞于某个特定的I/O系统调I/O复用使用的场合:1.当客户处理多个描述符(通常是交互式输入、网络套接字)时,必须使用I/O复用。2.tcp服务器既要处理监听套接字,又要处理已连接套接字,一般要使用I/O复用。3.如果一个服务器既要处理tcp又要处理udp,一般要使用I/O复用。4.如果一个服务器要处理多
lianghe_work
·
2015-06-15 17:00
select
Linux网络编程
——tcp并发服务器(多线程)
tcp多线程并发服务器多线程服务器是对多进程服务器的改进,由于多进程服务器在创建进程时要消耗较大的系统资源,所以用线程来取代进程,这样服务处理程序可以较快的创建。据统计,创建线程与创建进程要快10100倍,所以又把线程称为“轻量级”进程。线程与进程不同的是:一个进程内的所有线程共享相同的全局内存、全局变量等信息,这种机制又带来了同步问题。tcp多线程并发服务器框架:我们在使用多线程并发服务器时,直
lianghe_work
·
2015-06-15 15:04
Linux_高级网络编程
Linux网络编程
——tcp并发服务器(多线程)
tcp多线程并发服务器多线程服务器是对多进程服务器的改进,由于多进程服务器在创建进程时要消耗较大的系统资源,所以用线程来取代进程,这样服务处理程序可以较快的创建。据统计,创建线程与创建进程要快10100倍,所以又把线程称为“轻量级”进程。线程与进程不同的是:一个进程内的所有线程共享相同的全局内存、全局变量等信息,这种机制又带来了同步问题。tcp多线程并发服务器框架:我们在使用多线程并发服务器时,直
lianghe_work
·
2015-06-15 15:00
多线程
Linux网络编程
——tcp并发服务器(多进程)
一、tcp并发服务器概述一个好的服务器,一般都是并发服务器(同一时刻可以响应多个客户端的请求)。并发服务器设计技术一般有:多进程服务器、多线程服务器、I/O复用服务器等。二、多进程并发服务器在Linux环境下多进程的应用很多,其中最主要的就是网络/客户服务器。多进程服务器是当客户有请求时,服务器用一个子进程来处理客户请求。父进程继续等待其它客户的请求。这种方法的优点是当客户有请求时,服务器能及时处
lianghe_work
·
2015-06-15 15:00
tcp多进程并发服务器
Linux网络编程
14——tcp、udp迭代服务器
一、迭代与并发服务器概述服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器,按处理方式来分有迭代服务器(循环服务器)和并发服务器。在网络程序里面,一般来说都是许多客户对应一个服务器(多对一),为了处理客户的请求,对服务端的程序就提出了特殊的要求。目前最常用的服务器模型有:迭代服务器:服务器在同一时刻只能响应一个客户端的请求并发服务器:服务器在同一时刻可以响应多个客户端的请求二、UD
lianghe_work
·
2015-06-15 10:00
迭代服务器
Linux网络编程
之socket相关结构体
Linux中的网络编程是通过Socket(套接字)实现。Socket有三种类型:流式套接字(SOCK_STREAM) 流式套接字可以提供可靠的、面向连接的通讯流,它使用TCP协议。TCP保证了数据传输的正确性和顺序性。 数据报套接字(SOCK_DGRAM) 数据报套接字定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错,它使用数据报协议UDP。 原始套接字
u011641885
·
2015-06-12 23:00
Linux网络编程
--tcp服务器
一、做为TCP服务器需要具备的条件呢?1.具备一个可以确知的地址(bind()):相当于我们要明确知道移动客服的号码,才能给他们电话;2.让操作系统知道是一个服务器,而不是客户端(listen()):相当于移动的客服,他们主要的职责是被动接听用户电话,而不是主动打电话骚扰用户;3.等待连接的到来(accept()):移动客服时刻等待着,来一个客户接听一个。接收端使用bind()函数,来完成地址结构
lianghe_work
·
2015-06-12 09:00
tcp
bind
accept
listen
Linux网络编程
——浅谈 TCP 三次握手和四次挥手
一、tcp协议格式二、三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(tcp协议中syn位置1,序号为J)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一个SYN包,即SYN+ACK包(tcp协议中syn位置1,ack位置1,序号K,确定
lianghe_work
·
2015-06-11 16:00
三次握手
四次挥手
阻塞read/write型socket网络连接弊端——缓冲区堆积——
linux网络编程
学习
情景:自定义协议:有头无尾,数据中可计算长度。采用阻塞read/write发送接收。测试代码:接收端主要部分截图,在read()之间加sleep即可:注意事项:如果双工,接收端发送反馈的write最好别再sleep之后,不然有干扰。(好像是共用缓冲区,暂时不测)发送端主要部分截图,write()之间间隔小于read()即可:实测结果:152是4个38遇到问题:当发送快于接收,缓冲区堆积,一次rea
huqinweI987
·
2015-06-11 11: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
张某人ER
·
2015-06-06 17:51
学习笔记
网络编程
linux
[网络编程]
Linux网络编程
经典书籍
首先要说讲述TCP/IP的书很多,其中有3泰书很全。分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix环境高级编程》,《Unix网络编程》作者W.RichardStevens个人网站 http://www.kohala.com/大师作品部部经典,可惜1999年去另一个世界维护
xinxing__8185
·
2015-06-06 17:00
linux
网络编程
Linux网络编程
——广播
概述在生活中广播无处不在,像平时在大街上卖物品的商人,在进行推广产品的时候往往都是使用一个喇叭来进行吆喝:“十块钱买不了吃亏,十块钱买不了上当,走过路过千万不要错过”,这就是广播。那么在网络中的广播又是什么样子的呢?网络上的广播指:由一台主机向该主机所在子网内(同一个局域网)的所有主机发送数据的方式。如下图的1号主机广播给2、3、4、5号主机发送数据:实现广播,离不开广播地址,同一个子网(局域网)
lianghe_work
·
2015-05-16 09:00
广播
linux广播
六星经典CSAPP-笔记(11)网络编程
六星经典CSAPP-笔记(11)网络编程参照《深入理解计算机系统》简单学习了下Unix/Linux的网络编程基础知识,进一步深入学习
Linux网络编程
和TCP/IP协议还得参考Stevens的书。
dc_726
·
2015-05-15 21:00
网络
socket
networking
CSAPP
Linux网络编程
——浅谈 TCP 三次握手和四次挥手
三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SY
Mike江
·
2015-05-10 17:45
【Linux网络编程】
Linux环境编程
Linux网络编程
——浅谈 TCP 三次握手和四次挥手
三次握手在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。 第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器
tennysonsky
·
2015-05-10 17:00
tcp
网络编程
三次握手
Linux网络编程
——广播
概述在生活中广播无处不在,像平时在大街上卖物品的商人,在进行推广产品的时候往往都是使用一个喇叭来进行吆喝:“十块钱买不了吃亏,十块钱买不了上当,走过路过千万不要错过”,这就是广播。那么在网络中的广播又是什么样子的呢?网络上的广播指:由一台主机向该主机所在子网内(同一个局域网)的所有主机发送数据的方式。如下图的1号主机广播给2、3、4、5号主机发送数据:实现广播,离不开广播地址,同一个子网(局域网)
Mike江
·
2015-05-08 18:16
【Linux网络编程】
Linux环境编程
网络编程
广播
Linux网络编程
——广播
概述在生活中广播无处不在,像平时在大街上卖物品的商人,在进行推广产品的时候往往都是使用一个喇叭来进行吆喝:“十块钱买不了吃亏,十块钱买不了上当,走过路过千万不要错过”,这就是广播。那么在网络中的广播又是什么样子的呢?网络上的广播指:由一台主机向该主机所在子网内(同一个局域网)的所有主机发送数据的方式。如下图的1号主机广播给2、3、4、5号主机发送数据:实现广播,离不开广播地址,同一个子网(局域网)
tennysonsky
·
2015-05-08 18:00
网络编程
广播
Linux网络编程
——端口复用(多个套接字绑定同一个端口)
在《绑定(bind)端口需要注意的问题》提到:一个网络应用程序只能绑定一个端口(一个套接字只能绑定一个端口)。实际上,默认的情况下,如果一个网络应用程序的一个套接字绑定了一个端口(占用了8000),这时候,别的套接字就无法使用这个端口(8000),验证例子如下:[objc] viewplaincopy#include #include #include #include #incl
lianghe_work
·
2015-05-06 20:00
端口复用
Linux网络编程
——绑定( bind )端口需要注意的问题
所谓绑定(bind)是指别人连接我只能通过我所绑定的端口,相当于,我买了一个手机,别人要想联系我,必须要知道我的手机号码,这时候,我需要怎么办呢?我需要给手机插上电话卡,固定一个电话号码,这样别人就能通过这个电话号码联系我。手机插上电话卡,固定一个电话号码,类似于绑定(bind)的过程,绑定(bind)为了固定一个端口号,别的网络程序就可以找到这个端口号,找到这个端口号就能找到这个端口号所对应的网
lianghe_work
·
2015-05-06 20:00
bind
linux网络编程
tcpserver.csocket()bind()listen()accept()read()write()close()client.csocket()connect()write()read()close()
leyunxing
·
2015-05-05 22:25
linux
网络编程
close
write
listen
[置顶] Linux高级网络编程系列教程
一、网络应用层编程1、
Linux网络编程
01——网络协议入门2、
Linux网络编程
02——无连接和面向连接的区别3、
Linux网络编程
03——字节序和地址转换4、
Linux网络编程
04——套接字5、
Linux
lianghe_work
·
2015-04-22 10:00
tcp
网络编程
UDP
原始套接字
Linux网络编程
——原始套接字实例:MAC 头部报文分析
一、前导通过《
Linux网络编程
——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom()可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢?
lianghe_work
·
2015-04-21 16:00
recvfrom接受原始数据
Linux网络编程
——原始套接字编程
转自:http://blog.csdn.net/tennysonsky/article/details/44676377一、套接字概述原始套接字编程和之前的UDP编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地IP,本地MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。二、原始套
lianghe_work
·
2015-04-21 16:00
原始套接字
原始套接字编程
Linux网络编程
——原始套接字能干什么?
一、知识回顾:通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;(2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于T
lianghe_work
·
2015-04-21 15:00
原始套接字
Linux网络编程
——多播
转自:http://blog.csdn.net/tennysonsky/article/details/44493407一、概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。IP多播(也
lianghe_work
·
2015-04-21 15:00
广播
Linux网络编程
——无连接和面向连接协议的区别
网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是个很容易混淆的问题。这个问题与上下文有些关联:很显然,如果两台计算机要进行通信,就必须以某种形式“连接”起来,那“无连接通信”又是什么意思呢?答案是:面向连接和无连接指的都是协议。也就是说,这些
lianghe_work
·
2015-04-21 14:00
tcp
UDP
无连接
面向连接
Linux网络编程
——网络协议入门
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。北京的某一块网卡送出信号,深圳的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?为了使各种不同的计算机之间可以互联,ARPANet指定了一套计算机通信协议,即TCP/IP协议(族),它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了网络的原理。因为这些
lianghe_work
·
2015-04-21 14:00
腾讯招聘服务器端后台开发工程师
Hi,all腾讯招聘服务器端后台开发工程师,从事后台开发工作,入职条件:1、工作年限2年及以上,本科及以上学历2、精通C/C++语言,熟悉常见数据结构以及算法3、熟悉TCP/IP协议,精通
Linux网络编程
luo6620378xu
·
2015-04-18 16:00
服务器
腾讯
招聘
工程师
Linux网络编程
:原始套接字的魔力【续】
如何从链路层直接发送数据帧 本来以为这部分都弄完了,结果有朋友反映说看了半天还是没看到如何从链路层直接发送数据。因为上一篇里面提到的是从链路层“收发”数据,结果只“收”完,忘了“发”,实在抱歉,所以就有这篇续出来了。 上一节我们主要研究了如何从链路层直接接收数据帧,可以通过bind函数来将原始套接字绑定到本地一个接口上,然后该套接字就只接收从该接口收上来的对应的数据包。今天我们用原始套
lee244868149
·
2015-04-10 16:00
Linux网络编程
:原始套接字的魔力【下】
可以接收链路层MAC帧的原始套接字 前面我们介绍过了通过原始套接字socket(AF_INET,SOCK_RAW,protocol)我们可以直接实现自行构造整个IP报文,然后对其收发。提醒一点,在用这种方式构造原始IP报文时,第三个参数protocol不能用IPPROTO_IP,这样会让系统疑惑,不知道该用什么协议来伺候你了。 今天我们介绍原始套接字的另一种用法:直接从链路层收发数据帧
lee244868149
·
2015-04-10 16:00
Linux网络编程
:原始套接字的魔力【上】
基于原始套接字编程 在开发面向连接的TCP和面向无连接的UDP程序时,我们所关心的核心问题在于数据收发层面,数据的传输特性由TCP或UDP来保证: 也就是说,对于TCP或UDP的程序开发,焦点在Data字段,我们没法直接对TCP或UDP头部字段进行赤裸裸的修改,当然还有IP头。换句话说,我们对它们头部操作的空间非常受限,只能使用它们已经开放给我们的诸如源、目的IP,源、目的端口等等。
lee244868149
·
2015-04-10 16:00
揭开网络编程常见API的面纱【下】
Linux网络编程
数据收发的API流程分析 只要把数据在协议栈中的流动线路和脉络弄清楚了,关于协议栈的实现部分,理解起来就轻松多了。
lee244868149
·
2015-04-10 16:00
揭开网络编程常见API的面纱【上】
Linux网络编程
API函数初步剖析 今天我们来分析一下前几篇博文中提到的网络编程中几个核心的API,探究一下当我们调用每个API时,内核中具体做了哪些准备和初始化工作。
lee244868149
·
2015-04-10 16:00
Linux网络编程
书籍推荐
首先要说讲述计算机网络和TCP/IP的书很多。 先要学习网络知识才谈得上编程讲述计算机网络的最经典的当属AndrewS.Tanenbaum的《计算机网络》第五版,这本书难易适中。《计算机网络(第5版)》是国内外使用最广泛、最权威的计算机网络经典教材。目前已经是第五版,本书作者80年代就开发出MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。而linux就是受其影响。。。。 第五版是2
kriry
·
2015-04-01 14:00
Linux网络编程
——原始套接字实例:MAC 头部报文分析
通过《
Linux网络编程
——原始套接字编程》得知,我们可以通过原始套接字以及 recvfrom()可以获取链路层的数据包,那我们接收的链路层数据包到底长什么样的呢?
tennysonsky
·
2015-03-30 20:00
网络编程
原始套接字
Linux网络编程
——原始套接字编程
原始套接字编程和之前的UDP编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地IP,本地MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。原始套接字的创建intsocket(intfamily,inttype,intprotocol);参数:family:协议族这里写PF_PACK
Mike江
·
2015-03-27 17:16
【Linux网络编程】
Linux环境编程
Linux网络编程
——原始套接字编程
原始套接字编程和之前的UDP编程差不多,无非就是创建一个套接字后,通过这个套接字接收数据或者发送数据。区别在于,原始套接字可以自行组装数据包(伪装本地IP,本地MAC),可以接收本机网卡上所有的数据帧(数据包)。另外,必须在管理员权限下才能使用原始套接字。原始套接字的创建intsocket(intfamily,inttype,intprotocol);参数:family:协议族这里写 PF_PAC
tennysonsky
·
2015-03-27 17:00
linux
网络编程
原始套接字
Linux网络编程
——原始套接字能干什么?
通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;(2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的应
Mike江
·
2015-03-26 20:04
【Linux网络编程】
Linux环境编程
Linux网络编程
——原始套接字能干什么?
通常情况下程序员接所接触到的套接字(Socket)为两类:(1)流式套接字(SOCK_STREAM):一种面向连接的Socket,针对于面向连接的TCP服务应用;(2)数据报式套接字(SOCK_DGRAM):一种无连接的Socket,对应于无连接的UDP服务应用。从用户的角度来看,SOCK_STREAM、SOCK_DGRAM这两类套接字似乎的确涵盖了TCP/IP应用的全部,因为基于TCP/IP的应
tennysonsky
·
2015-03-26 20:00
linux
网络编程
原始套接字
Linux网络编程
socket错误分析
Linux网络编程
socket错误分析 socket错误码: EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。只能针对阻塞模式的socket。
Season_hangzhou
·
2015-03-26 15:00
Linux网络编程
——多播
概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。
Mike江
·
2015-03-20 20:38
【Linux网络编程】
Linux环境编程
Linux网络编程
——多播
概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。
tennysonsky
·
2015-03-20 20:00
socket
网络编程
多播
Linux网络编程
——无连接和面向连接协议的区别
网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是个很容易混淆的问题。这个问题与上下文有些关联:很显然,如果两台计算机要进行通信,就必须以某种形式“连接”起来,那“无连接通信”又是什么意思呢?答案是:面向连接和无连接指的都是协议。也就是说,这些
Mike江
·
2015-03-19 15:25
【Linux网络编程】
Linux环境编程
Linux网络编程
——无连接和面向连接协议的区别
网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是个很容易混淆的问题。这个问题与上下文有些关联:很显然,如果两台计算机要进行通信,就必须以某种形式“连接”起来,那“无连接通信”又是什么意思呢?答案是:面向连接和无连接指的都是协议。也就是说,这些
tennysonsky
·
2015-03-19 15:00
网络编程
协议
无连接
面向连接
Linux网络编程
中tcp_server和tcp_client函数的封装
本文的主要目的是将server套接字和client套接字的获取,做一个简易的封装,使用C语言完成。 tcp_server 服务器端fd的获取主要分为以下几步:1.创建socket,这一步仅仅创建一个socket,没有任何特性的属性。2.绑定网卡和port,一块主机可能有多块网卡,如果我们使用INADDR_ANY,意味着后面接受的TCP连接可以绑定在任意一块网卡上。例如某台主机的ip地址有两个:19
inevermore
·
2015-03-19 00:00
Linux网络编程
面试题及解答
1.
Linux网络编程
的常见面试题:http://blog.csdn.net/chencheng126/article/details/44344777更详细的解答,比上面的补充了一些知识点:http:
chencheng126
·
2015-03-18 11:00
Linux网络编程
——网络协议入门
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。北京的某一块网卡送出信号,深圳的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?为了使各种不同的计算机之间可以互联,ARPANet指定了一套计算机通信协议,即TCP/IP协议(族),它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了网络的原理。因为这些
Mike江
·
2015-03-13 16:35
【Linux网络编程】
Linux环境编程
Linux网络编程
——网络协议入门
我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。北京的某一块网卡送出信号,深圳的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?为了使各种不同的计算机之间可以互联,ARPANet指定了一套计算机通信协议,即TCP/IP协议(族),它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议,就理解了网络的原理。因为这些
tennysonsky
·
2015-03-13 16:00
网络协议
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他