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网络编程
tinyhttpd-0.1.0源码分析
可以作为初级学习
Linux网络编程
或者C/C++入门小程序学习。此程序为开源项目。前期准备我个人理解的B/S架构是:1.server先在相应的机器上运行起来,之后server程序检测端口是否有请求。
cslqm
·
2017-06-06 11:10
Linux环境编程
Linux网络编程
基于TCP的多进程
客户端代码:#include#include#include#include#include#include#include#includestaticusage(constchar*proc){printf("%s[ip][port\n]",proc);}intmain(intargc,char**argv){if(argc!=3){usage(argv[0]);exit(1);}intsock
dcjhyn
·
2017-06-04 17:16
学习笔记之
Linux网络编程
入门
本文不涉及太多原理性的记录,纯属从代码入手解析,个人的理解。【基本知识】TCP协议与UDP协议数据传输方式(本笔记只了解TCP协议)1.网络中两台主机之间的数据传输方式主要有两种:面向连接TCP,可靠的和面向无连接UDP,不可靠的。eg:UDP传输:qq视频聊天就是采用UDP传输的;假如是TCP传输,当你网络差时(由于TCP的传输是面向连接、可靠的),所以会导致下一帧视频显示时间往后推,导致聊天对
cp_sir
·
2017-06-02 18:52
嵌入式Linux
Linux网络编程
(三)——select函数实现I/O复用(传输文件)
客户端#include #include #include #include #include voiderror(char*er); #pragmacomment(lib,"ws2_32.lib")//加载ws2_32.dll intmain(){ while(1) { charIP[100]; intport; //初始化DLL WSADATAwsaData; if(WSAStartup(M
wxf2012301351
·
2017-06-02 15:00
linux
IO
C语言
网络编程
select
Linux网络编程
【四】:进程池、线程池原理及简单线程池源码分析
进程池和线程池概述进程池和线程池相似,所以这里我们以进程池为例进行介绍。如没有特殊声明,下面对进程池的讨论完全是用于线程池。进程池是由服务器预先创建的一组子进程,这些子进程的数目在3~10个之间(当然这只是典型情况)。线程池中的线程数量应该和CPU数量差不多。进程池中的所有子进程都运行着相同的代码,并具有相同的属性,比如优先级、PGID等。当有新的任务来临时,主进程将通过某种方式选择进程池中的某一
Jaee
·
2017-06-02 01:49
Linux
计算机网络
Linux网络编程
(二)——多进程并发,通信服务
客户端#include #include #include #include #include voiderror(char*er); #pragmacomment(lib,"ws2_32.lib")//加载ws2_32.dll intmain(){ while(1) { charIP[100]; intport; //初始化DLL WSADATAwsaData; if(WSAStartup(M
wxf2012301351
·
2017-05-31 10:00
并发
linux
通信
网络编程
Linux网络编程
网络通信:数据传输三要素:源,目的,长度;服务器:被动地响应请求,因此得不断地检测某个端口客户端:主动地发起请求服务器与客户端直接的数据传输TCP:可靠、重传机制(三次握手等)、有连接的传输UDP:不可靠、我连接重点:怎么写程序文件读写fd=open(“文件名”)read(fd,buf,len);write(fd,buf,len);1、服务器端,TCP传输1、大体框架!fd=socket();函数
ljmiaw
·
2017-05-28 18:00
linux
服务器
网络编程
Linux网络编程
(一)——消灭僵尸进程
#include #include #include #include #include voidtimeout(intsig) { if(sig==SIGALRM) puts("Timeout!"); alarm(2); } voidkeycontrol(intsig) { if(sig==SIGINT) puts("CTRL+Cpressed"); } voidchildover(intsi
wxf2012301351
·
2017-05-26 14:00
linux
网络编程
网络编程实战
目录一、
Linux网络编程
框架1、OSI参考模型2、TCP/IP协议引入3、BS和CS二、TCP协议的学习11、关于TCP理解的重点2、TCP如何保证可靠传输三、TCP协议的学习21、TCP建立连接时的三次握手
天糊土
·
2017-05-22 17:43
系统与网络编程
Linux网络编程
[UDP客户端服务器的编程模型]
Linux网络编程
[UDP客户端服务器的编程模型]编程模型概述相关函数实例demo编程模型概述从一个图示开始:从上述图示中我们都可以看到,UDP的传输相对来说比TCP传输的时候要简单很多,因为其不需要建立稳定连接
^_^ 小小码nong
·
2017-05-13 11:38
#
2:LinuxC学习
#
1:C语言之美
网络编程
服务器
linux
udp
Linux网络编程
之I/O复用
Linux编程之IO多路复用(I/OMultiplexing)程序设计过程中有时候会对多个输入进行操作,例如标准输入或者多个socket。那么如果在对某个进行处理的时候阻塞住的话,另外的输入进来的话会得不到及时的处理。(比如客户端程序调用fgets/cin的时候会阻塞在标准输入的地方,此时如果有监听的socket请求连接的话是得不到及时处理的)。对于这种情况就需要当内核发现我们指定的IO条件就绪的
hejiajie1989
·
2017-04-24 01:38
linux编程
嵌入式
Linux网络编程
(三)——UDP编程模型
嵌入式
Linux网络编程
(三)——UDP编程模型 UDP编程模型:650)this.width=650;"src="http://s3.51cto.com/wyfs02/M00/83/F8/wKioL1eCUczx3fu_AACwf5ri25Q159
天山老妖
·
2017-03-26 12:17
linux应用编程
嵌入式
Linux网络编程
(一)——Socket网络编程基础
嵌入式
Linux网络编程
一——Socket网络编程基础一、Socket简介1、网络中进程间通信本机进程使用进程号区别不同的进程进程间通信方式有管道、信号、消息队列、共享内存、信号量等。
天山老妖
·
2017-03-26 00:00
linux应用编程
linux网络编程
1 最简单的socket编程
下面是socket编程的服务器端先看一个图,11#include2#include3#include4#include//针对系统调用的封装fork,pipe各种i/o原语readwrite等56#include7#include//互联网地址族定义数据结构sockaddr_in8#include//提供IP地址转换函数910#include//一批C语言字符分类函数用于测试字符是否属于特定的字符
一他他
·
2017-03-09 11:00
C++教程网之
Linux网络编程
视频 Unix网络编程视频
教程非常不错,价值280元,绝对是干货
Linux网络编程
(总共41集)讲解
Linux网络编程
知识,分以下四个篇章。
diaohan2030
·
2017-03-07 09:49
互联网
C++教程网之
Linux网络编程
视频 Unix网络编程视频
教程非常不错,价值280元,绝对是干货
Linux网络编程
(总共41集)讲解
Linux网络编程
知识,分以下四个篇章。
pengchou1969
·
2017-03-07 09:27
互联网
总结
hihointerview15/solution/8312382、二分查找:下一篇博客3、http://blog.csdn.net/dlf123321/article/details/526704614、
linux
码农Crystal
·
2017-01-22 20:22
Linux网络编程
-IO复用技术
IO复用是Linux中的IO模型之一,IO复用就是进程预先告诉内核需要监视的IO条件,使得内核一旦发现进程指定的一个或多个IO条件就绪,就通过进程进程处理,从而不会在单个IO上阻塞了。Linux中,提供了select、poll、epoll三种接口函数来实现IO复用。1、select函数#include#includeintselect(intnfds,fd_set*readfds,fd_set*w
luoxn28
·
2016-12-26 23:00
linux网络编程
粗糙的聊天系统
整理一下老师讲的。头文件link.h#ifndefLINK_H#defineLINK_H#includetypedefstructNode{intiId;intsockfd;structNode*pNext;}Node;//节点typedefstructList{intiLen;Node*pFirstNode;}List;//用于储存多个用户的链表Node*makeNode();List*make
唐宇威威
·
2016-12-07 21:31
Linux网络编程
——tcp的应用教程
初识网络编程的用途:以前我们讲的进程间的通信,是实现一台计算机上不同进程之间的通信。现在我们可以通过网络编程实现不同机器,甚至不同操作系统之间的通信。知识预备:计算机网络基础知识注意:这里不介绍关于网络的具体知识,关于tcp/ip的预备知识可参考谢希仁的《计算机网络》。概要:本文将通过一个实例实现linux与windows之间的文件传送,要求使用tcp协议。网络编程常用函数:以下函数的介绍是本人结
MR_Allen_Lwx
·
2016-10-22 21:11
Linux网络编程
网络编程
linux
linux网络编程
:使用多进程实现socket同时收发数据
前面已讲过使用一个进程实现服务端和客户端P2P通信的实例,但是它只能同时处理一个客户端的连接。如果要实现并发处理多个客户端的连接并且实现P2P通信,可以使用多进程来处理。相比与多线程来说,多进程耗费的系统资源是比较多的,后续会介绍使用线程池实现简单的数据收发。使用多进程并发处理多个client请求以及实现P2P通信,父进程专门监听端口,每监听到一个连接就创建一个子进程处理这个客户端,于此同时,在子
li_wen01
·
2016-09-27 23:27
linux
网络编程
IPC入门
函数调用模型2、系统编程Linux下------->玩的就是API的调用;在进行
Linux网络编程
时,应该特别注意函数的返回值,判断成功与否至关重要!
汇天下豪杰
·
2016-09-20 09:35
IPC
系统编程
Linux网络编程
Linux网络编程
——OSI七层模型、TCP/IP模型
OSI七层模型开放式系统互连(OpenSystemInterconnect),模型分为7层,从下往上依次为:物理层:数据链路层:网络层:传输层:会话层:表示层:应用层:记不住怎么办?往下看,理解了就容易记住了。物理层有人说物理层也即是计算机之间物理传输设备和媒介,比如网线、集线器、中继器、双绞线、同轴电缆......让我们来看一下物理层的定义:【为传输数据所需要的物理链路创建、维持、拆除,而提供具
BetaRobert
·
2016-09-03 23:58
Linux
OSI
网络编程
Linux网络编程
【
Linux网络编程
】TCP
概述TCP(TransmissionControlProtocol传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP具有以下特点:1)电话系统服务模式的抽象2)每一次完整的数据传输都要经过建立连接、使用连接、终止连接的过程3)可靠、出错重传、且每收到一个数据都要给出相应的确认,保证数据传输的可靠性TCP编程的C/S架构基于TCP的网络编程开发分为服务器端和客户端两部分,常见
沧海一笑-dj
·
2016-08-29 23:55
Linux环境高级编程
【
Linux网络编程
】Linux多播问题(No such device)解决方法
多播的测试代码如下:#include#include#include#include#include#include#include#definePORT10086#defineSIZE128intmain(void){intret=-1;intsockfd=-1;inti=0;charbuf[SIZE];structsockaddr_inaddr;structsockaddr_infrom;//
沧海一笑-dj
·
2016-08-29 22:26
Linux系统网络编程
Linux环境高级编程
【
Linux网络编程
】多播、组播
概述单播用于两个主机之间的端对端通信,广播用于一个主机对整个局域网上所有主机上的数据通信。单播和广播是两个极端,要么对一个主机进行通信,要么对整个局域网上的主机进行通信。实际情况下,经常需要对一组特定的主机进行通信,而不是整个局域网上的所有主机,这就是多播的用途。IP多播(也称多址广播或组播)技术,是一种允许一台或多台主机(多播源)发送单一数据包到多台主机(一次的,同时的)的TCP/IP网络技术。
沧海一笑-dj
·
2016-08-29 22:07
Linux环境高级编程
linux网络编程
(三)——UDP编程
前一篇文章介绍了
linux网络编程
中的TCP编程:http://blog.csdn.net/andoubi/article/details/51778988,本文主要介绍UDP编程。
Andoubi
·
2016-08-04 00:00
linux网络编程
Linux设置静态ip后遇到的问题及其解决方案
在学习
linux网络编程
过程中,socket套接字是基础,用socket进行网络通信,在编程过程中要求绑定端口号跟IP地址(address两种选择:1,loop(127.0.0.1)2,eth0(192.168.1
QQ_708912805
·
2016-08-03 21:48
Linux
知识梳理
Linux网络编程
:原始套接字编程及实例分析
Linux网络编程
:原始套接字编程及实例分析一、原始套接字能干什么?
朱超迪
·
2016-07-29 11:11
C
Linux使用
Linux下高并发socket,单机提供五十万连接
引用《
Linux网络编程
》一个完整的Socket描述,五元组,{协议,本地地址,本地端口,远程地址,远程端口}当我们自己写客户端测试程序来测试我们的服务端程序性能的时候,经常会遇到连接量上不去的问题,大多都是停留在
linux_c_coding_man
·
2016-07-14 11:52
网络编程
Linux网络编程
实现客户端服务端收发数据功能
客户端代码#include#include#include#include#include#include#include#includeintmain(void){intst=socket(AF_INET,SOCK_STREAM,0);//初始化socketstructsockaddr_inaddr;//定义一个IP地址的结构memset(&addr,0,sizeof(addr));addr.s
我的胖是因为太膨胀
·
2016-07-12 11:36
Linux编程学习
嵌入式
Linux网络编程
(五)——epoll机制
嵌入式
Linux网络编程
(五)——epoll机制一、epoll简介epoll是在2.6内核中提出的,是select和poll的增强版本。
天山老妖S
·
2016-07-11 09:08
linux
嵌入式
网络编程
linux应用编程
嵌入式
Linux网络编程
(四)——Select机制
嵌入式
Linux网络编程
(四)——Select机制一、select工作机制poll和select,都是基于内核函数sys_poll实现的,不同在于在linux中select是从BSDUnix系统继承而来
天山老妖S
·
2016-07-11 09:47
linux
嵌入式
网络编程
linux应用编程
嵌入式
Linux网络编程
(三)——UDP编程模型
嵌入式
Linux网络编程
(三)——UDP编程模型UDP编程模型:UDP循环服务器模型为:socket(...);bind(...)
天山老妖S
·
2016-07-10 21:30
linux
嵌入式
网络编程
linux应用编程
嵌入式
Linux网络编程
(二)——TCP编程模型
嵌入式
Linux网络编程
(二)——TCP编程模型一、TCP编程模型TCP编程的一般模型如下图:TCP编程模型分为客户端和服务器端编程,两者编程流程如下:TCP服务器端编程流程:A、创建套接字;B、绑定套接字
天山老妖S
·
2016-07-10 21:11
linux
嵌入式
网络编程
linux应用编程
嵌入式
Linux网络编程
(一)——Socket网络编程基础
嵌入式
Linux网络编程
一——Socket网络编程基础一、Socket简介1、网络中进程间通信本机进程使用进程号区别不同的进程进程间通信方式有管道、信号、消息队列、共享内存、信号量等。
天山老妖S
·
2016-07-10 20:31
linux
嵌入式
网络编程
linux应用编程
Linux网络编程
--原始套接字
原始套接字(SOCKET_RAW)学习总结,主要转载、参考如下博客,部分自己的理解运用:
Linux网络编程
——原始套接字能干什么?
cityday
·
2016-07-09 10:45
学习笔记
网络
linux网络编程
(二)——TCP编程
如前面那篇博客:
linux网络编程
(一)(点击打开链接)所讲,TCP编程模型如下图所示1、具体用到的函数如下:服务器端:创建socket:socket()绑定地址:bind()监听端口:listen()
Andoubi
·
2016-06-29 21:14
linux网络编程
linux网络编程
(一)
1、linux的网络模型linux使用的网络模型是TCP/UP四层网络模型,主要由应用程序、传输层、网络层、网络接口层组成。与OSI七层模型不同,但是又相互对应,它们之间关系如下图:OSI模型的应用层、表示层、会话层对应着TCP/IP模型的应用层,传输层对应传输层,网络层对应网络互连层,数据链路层和物理层对应主机到网络层(网络接口层)。linux中的网卡驱动属于7层模型中的数据链路层,属于四层模型
Andoubi
·
2016-06-28 21:34
linux网络编程
Linux下的socket编程
Linux下的网络编程的含义
linux网络编程
是通过socket(套接字)接口实现,socket是一种文件描述符(可类比文件操作),socket起源于UNIX,在Unix一切皆文件哲学的思想下,socket
菜鸟502
·
2016-06-28 15:22
C/C++
linux网络编程
----->高并发--->epoll多路I/O转接服务器
做网络服务的时候并发服务端程序的编写必不可少。前端客户端应用程序是否稳定一部分取决于客户端自身,而更多的取决于服务器是否相应时间够迅速,够稳定.常见的linux并发服务器模型;多进程并发服务器多线程并发服务器select多路I/O转接服务器poll多路I/O转接服务器epool多路I/O转接服务器.本次主要讨论poll多路I/转接并发服务器模型:前几章介绍完了多进程并发服务器,多线程并发服务器,s
asd1123509133
·
2016-06-24 21:49
epoll
高并发
网络编程
linux网络编程
linux网络编程
----->高并发--->poll多路I/O转接服务器
做网络服务的时候并发服务端程序的编写必不可少。前端客户端应用程序是否稳定一部分取决于客户端自身,而更多的取决于服务器是否相应时间够迅速,够稳定.常见的linux并发服务器模型;多进程并发服务器多线程并发服务器select多路I/O转接服务器poll多路I/O转接服务器epool多路I/O转接服务器.本次主要讨论poll多路I/转接并发服务器模型:前几章介绍完了多进程并发服务器,多线程并发服务器,s
asd1123509133
·
2016-06-23 00:59
应用程序
poll
网络编程
linux网络编程
linux网络编程
-----实现并发访问网站------
一般在测试多并发服务器的时候需要使用多路进程访问,这时需要自己来编写测试的并发访问功能.直接上代码:#include #include #include #include #include //回收子进程void wait_child(int num){while(0 < waitpid(0, NULL, WNOHANG)){;}}int main(int argc, char* argv[]){
asd1123509133
·
2016-06-21 22:25
服务器
include
网络编程
linux网络编程
linux网络编程
----->高并发--->select多路I/O复用服务器
做网络服务的时候并发服务端程序的编写必不可少。前端客户端应用程序是否稳定一部分取决于客户端自身,而更多的取决于服务器是否相应时间够迅速,够稳定.常见的linux并发服务器模型;多进程并发服务器多线程并发服务器select多路I/O转接服务器poll多路I/O转接服务器epool多路I/O转接服务器.本次主要讨论select多路I/O转接服务器模型:使用select多路I/O转接服务器模型要考虑到以
asd1123509133
·
2016-06-20 18:09
应用程序
select
多路
linux网络编程
linux网络编程
----->高并发--->多线程并发服务器
做网络服务的时候并发服务端程序的编写必不可少。前端客户端应用程序是否稳定一部分取决于客户端自身,而更多的取决于服务器是否相应时间够迅速,够稳定.常见的linux并发服务器模型;多进程并发服务器多线程并发服务器select多路I/O转接服务器poll多路I/O转接服务器epool多路I/O转接服务器.本次主要讨论多线程并发服务器模型:使用多线程模型开发服务时需要考虑以下问题1.调整进程内最大文件描述
asd1123509133
·
2016-06-20 15:19
应用程序
多线程
网络编程
linux网络编程
linux网络编程
----->项目管理工具----->Makefile
1.背景在linux下不管写C还是C++,文件少的时候我们可以通过单个编译成执行文件来完成,但文件多了,特别是一个文件因为调用了别一个文件的函数而需要包含编译时,那时单独编译就显得十分费劲了,这时候不得不得项目管理工具----->Makefile.Windows下由于有大量IDE(集成开发环境),项目管理都可以通过IDE来自动完成,所以在开发上减去了项目管理上的麻烦.2.关于程序的编译和链接一般来
asd1123509133
·
2016-06-19 23:35
Windows
项目管理
网络编程
linux网络编程
linux网络编程
----->高并发--->多进程并发服务器
在做网络服务的时候并发服务端程序的编写必不可少。前端客户端应用程序是否稳定一部分取决于客户端自身,而更多的取决于服务器是否相应时间够迅速,够稳定.常见的linux并发服务器模型;多进程并发服务器多线程并发服务器select多路I/O转接服务器poll多路I/O转接服务器epool多路I/O转接服务器.本次主要讨论多进程并发服务器模型:使用多进程并发服务器时要考虑以下几点:父进程最大文件描述个数(父
asd1123509133
·
2016-06-18 23:23
服务器
网络编程
并发
linux网络编程
linux网络编程
----->线程同步-->信号量
开发使用多线程过程中,不可避免的会出现多个线程同时操作同一块共享资源,当操作全部为读时,不会出现未知结果,一旦当某个线程操作中有写操作时,就会出现数据不同步的事件.而出现数据混乱的原因:资源共享(独享资源则不会)调试随机(对数据的访问会出现竞争)线程间缺少必要的同步机制以上三点,前两点不能被改变.欲提高效率,传递数据,资源必须共享.只要资源共享,就一定会出现线程间资源竞争,只要存在竞争关系,数据就
asd1123509133
·
2016-06-17 23:35
linux
开发
多线程
linux网络编程
linux网络编程
----->线程同步-->条件变量
开发使用多线程过程中,不可避免的会出现多个线程同时操作同一块共享资源,当操作全部为读时,不会出现未知结果,一旦当某个线程操作中有写操作时,就会出现数据不同步的事件.而出现数据混乱的原因:资源共享(独享资源则不会)调试随机(对数据的访问会出现竞争)线程间缺少必要的同步机制以上三点,前两点不能被改变.欲提高效率,传递数据,资源必须共享.只要资源共享,就一定会出现线程间资源竞争,只要存在竞争关系,数据就
asd1123509133
·
2016-06-16 23:00
互斥锁
互斥
条件变量
linux网络编程
linux网络编程
----->线程死锁
开发使用多线程过程中,不可避免的会出现多个线程同时操作同一块共享资源,当操作全部为读时,不会出现未知结果,一旦当某个线程操作中有写操作时,就会出现数据不同步的事件.而出现数据混乱的原因:资源共享(独享资源则不会)调试随机(对数据的访问会出现竞争)线程间缺少必要的同步机制以上三点,前两点不能被改变.欲提高效率,传递数据,资源必须共享.只要资源共享,就一定会出现线程间资源竞争,只要存在竞争关系,数据就
asd1123509133
·
2016-06-15 23:29
include
网络编程
共享资源
linux网络编程
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他