
网络编程
文章平均质量分 82
清风lsq
所发博客,都是个人学习记录,为了后续自己的回忆温习,有错请理解,要甄别。
展开
-
volley 学习笔记1--发送请求
volley的系列入门学习原创 2023-07-28 11:06:49 · 294 阅读 · 0 评论 -
Linux编程的socket阻塞与非阻塞,同步与异步、I/O模型
在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步/异步主要针对C端: 同步: 所谓同步,就是在c端发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返转载 2017-02-13 21:43:19 · 491 阅读 · 0 评论 -
web压力测试工具介绍
本文转载自 http://www.qixing318.com/article/introduce-a-few-web-server-performance-pressure-testing-tools.html一、http_load程序非常小,解压后也不到100Khttp_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载。但是它不同于大多数压力测试工具,它可转载 2017-02-20 22:40:00 · 585 阅读 · 0 评论 -
Nginx和Apache的优缺点比较
本文转自 http://www.cnblogs.com/huangye-dream/p/3550328.htmlApache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能转载 2017-02-20 17:42:33 · 588 阅读 · 0 评论 -
http协议详解
转自:http://blog.youkuaiyun.com/gueter/archive/2007/03/08/1524447.aspxAuthor :Jeffrey引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HT转载 2017-02-16 22:39:37 · 379 阅读 · 0 评论 -
select、poll、epoll比较
Linux编程中,I/O复用也是一种并发的机制,其中最常用的三个函数介绍如下。select:select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是:1、 单个进程可监视的fd数量被限制,即能监听端口的大小有限。 一般来说这个数目和系统内存关系很大,具体数目可以cat /proc/sys/fs/file-max察原创 2017-02-13 21:46:27 · 323 阅读 · 0 评论 -
Linux后台开发必懂得常用命令
Linux后台开发主要涉及进程,网络,系统性能调优等方面的命令,再次总结下。ipcs:提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号interprocess communication (ipc)Ipcs -a 默认输出信息,打印出所有进程间通信方式的信息Ipcs -q输出使用消息队列进行进程间通信的信原创 2017-02-23 16:58:45 · 3167 阅读 · 0 评论 -
Linux 性能调优,网络开发,系统诊断常用命令总结
Linux 性能调优,网络开发,系统诊断常用命令总结。cpu 内存 硬盘 等等与系统性能调试相关的命令必须熟练掌握,设置修改权限 tcp网络状态查看 各进程状态 抓包相关等相关命令 必须熟练掌握(1)探查进程① ps:用于查看某个特定时间点的系统进程情况,如果不加参数,只显示在当前控制台下的属于当前用户的进程。ps -a:显示除控制进程和无终端进程的所有进程ps -u:显示原创 2017-02-23 17:06:34 · 806 阅读 · 0 评论 -
Linux中的perror,exit(),_exit(),wait,waitpid比较
void perror(const char *s); perror ("open_port"); 函数说明perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 错误 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串exit 在C语言的main函数中我们通常使用return (0);这样的方原创 2017-02-15 21:07:48 · 1066 阅读 · 0 评论 -
linux编程中close与shutdown的区别
1.close()函数[cpp] view plain copy print?"font-size:13px;">#include int close(int sockfd); //返回成功为0,出错为-1. close 一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用转载 2017-02-15 20:24:28 · 650 阅读 · 0 评论 -
Unix网络编程之-------unp.h头文件详细配置-1
unix网络编程unp.h最详细全面配置说明今天开始学习Unix网络编程这本大神之作了,由于之前在学习另外一本杰作Unix环境高级编程,遇到过第一个程序编译报错的情况,知道这是大神自己写的头文件在我们自己系统没有包括进去,所以第一步就是搭建好编程环境。好了开始了,我的Linux系统是Ubuntu,第一步:下载所需的头文件源码unpv13e.tar.gz http://download.youkuaiyun.com/detail/ts1733832原创 2016-08-30 09:21:51 · 11827 阅读 · 4 评论 -
UNIX环境高级编程 apue.h头文件的配置
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录". apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。原创 2016-07-31 19:08:20 · 729 阅读 · 0 评论 -
Linux虚拟机的三种网络连接方式
博文原创http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式无论是vmware,virtual box,virtual pc等虚拟机软件,一般来说,虚拟机有三种网络模式:1.桥接2.NAT3.Host-Only桥接 桥接网络是指本地物理网卡和转载 2016-07-12 20:12:45 · 12613 阅读 · 0 评论 -
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等待测试机制的函数其转载 2016-07-14 20:44:55 · 5907 阅读 · 0 评论 -
Linux网络编程入门-1
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的时候转载 2016-07-14 21:22:04 · 499 阅读 · 0 评论 -
Linux网络编程入门-2
Linux网络编程--3. 服务器和客户机的信息函数这一章我们来学习转换和网络方面的信息函数. 3.1 字节转换函数 在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha芯片却相反. 为了统一起来,在Linux下面,有专门的字节转换函数. unsigned long int hton转载 2016-07-14 21:41:49 · 609 阅读 · 0 评论 -
Linux网络编程入门-3
Linux网络编程--5. 用户数据报发送UDP我们前面已经学习网络程序的一个很大的部分,由这个部分的知识,我们实际上可以写出大部分的基于TCP协议的网络程序了.现在在 Linux下的大部分程序都是用我们上面所学的知识来写的.我们可以去找一些源程序来参考一下.这一章,我们简单的学习一下基于UDP协议的网络程序.5.1 两个常用的函数 int recvfrom(转载 2016-07-14 21:45:08 · 390 阅读 · 0 评论 -
Linux网络编程入门-4
Linux网络编程--6. 高级套接字函数在前面的几个部分里面,我们已经学会了怎么样从网络上读写信息了.前面的一些函数(read,write)是网络程序里面最基本的函数.也是最原始的通信函数.在这一章里面,我们一起来学习网络通信的高级函数.这一章我们学习另外几个读写函数.6.1 recv和send recv和send函数提供了和read和write差不多的功能.不过它们转载 2016-07-14 21:48:42 · 453 阅读 · 0 评论 -
Linux网络编程入门-5
Linux网络编程--7. TCP/IP协议你也许听说过TCP/IP协议,那么你知道到底什么是TCP,什么是IP吗?在这一章里面,我们一起来学习这个目前网络上用最广泛的协议.7.1 网络传输分层 如果你考过计算机等级考试,那么你就应该已经知道了网络传输分层这个概念.在网络上,人们为了传输数据时的方便, 把网络的传输分为7个层次.分别是:应用层,表示层,会话层,转载 2016-07-14 21:55:56 · 341 阅读 · 0 评论 -
Linux网络编程入门-6
(九)Linux网络编程--9. 服务器模型学习过《软件工程》吧.软件工程可是每一个程序员"必修"的课程啊.如果你没有学习过, 建议你去看一看. 在这一章里面,我们一起来从软件工程的角度学习网络编程的思想.在我们写程序之前, 我们都应该从软件工程的角度规划好我们的软件,这样我们开发软件的效率才会高. 在网络程序里面,一般的来说都是许多客户机对应一个服务器.为了处理客户机的请求,转载 2016-07-14 22:11:33 · 512 阅读 · 0 评论 -
初探tcp和udp
TCP HTTP UDP,都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。TCP HTTP UDP三者的关系:TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议。原创 2016-06-04 19:37:57 · 462 阅读 · 0 评论