投票系统 1.说明: 写了一个投票系统。过程是先配置好server。在写一个网上投票功能,要实现网上投票功能。 事实上功能实现还是非常easy的,麻烦一点的在于过程比較繁杂,要做的东西还是挺多的! 2.过程: 第一步:配置httpdserver 先配置好httpdserver。我先下载好了和http ...
分类:
系统相关 时间:
2017-07-20 21:02:56
阅读次数:
263
用域名获取IP地址或者用IP获取域名#include<stdio.h> #include<sys/socket.h> #include<netdb.h> int main(int argc,char **aggv) { struct hostent *host; char hostname[]="w ...
分类:
系统相关 时间:
2017-07-20 13:31:14
阅读次数:
176
昨天学习了C++内存空间一章,看了TCP/IP第一卷第一章,最后看了《Linux网络编程》里的Makefile和gdb部分。现在靠回忆补上一篇博客。 一:C++有三种内存存储模式(C++11有4种,多了“线程存储”) 1.自动变量 a.auto声明变量的方式已被取消,register方式仍然保持 b ...
分类:
数据库 时间:
2017-07-15 10:06:12
阅读次数:
180
网络协议栈学习(一)socket通信实例 该实例摘自《linux网络编程》(宋敬彬,孙海滨等著)。 例子分为服务器端和客户端,客户端连接服务器后从标准输入读取输入的字符串,发送给服务器;服务器接收到字符串后,发送给服务器;服务器接收到字符串后统计字符串的长度,然后将该值传给客户端;客户端将接收到的信 ...
分类:
其他好文 时间:
2017-07-05 13:44:57
阅读次数:
159
举一个列子来说明条件变量: 假设有两个线程同时访问全局变量n,初始化值是0, 一个线程进入临界区,进行互斥操作,线程当n大于0的时候才执行下面的操作,如果n不大于0,该线程就一直等待。 另外一个线程也是进入临界区,修改n的值,当修改了n的值后,需要向等待中的线程发送通知,修改了n的值。但是现在存在这 ...
分类:
系统相关 时间:
2017-07-04 12:09:51
阅读次数:
369
在调试cs时,s端循环收,c端循环发,s端意外崩溃后,c端自动退出,终端提示SIGPIPE导致c端退出。man 7 signal: SIGPIPE发生在:写一个没有读的管道,默认动作是终止程序。man 2 write: write的错误码EPIPE发生在写的fd对应的pipe或者socket对端的读 ...
分类:
系统相关 时间:
2017-07-01 19:30:49
阅读次数:
276
当客户端调用close函数的时候,服务器的read函数读到的数据是0读到文件结束通知,表示对端关闭了tcp连接 我们现实实现下面的功能: 1、tcp客户端从标准的输入流中得到输入数据发送到服务器,服务器收到数据之后,不做任何改变,将书法返回给客户端,客户端收到服务器的数据之后,在标准输出流中输出 上 ...
分类:
系统相关 时间:
2017-06-27 18:45:03
阅读次数:
220
上面是对应的IpV4的地址结构: sin_len整个结构的大小 sin_family协议族,对应Tcp固定为AF_INET,除了tcp协议外还支持unix域协议等 sin_port socket通信的端口 sin_addr是一个无符号的32位的网络字节地址 上面的结构体仅仅支持IPv4地址协议,如果 ...
分类:
系统相关 时间:
2017-06-27 17:02:33
阅读次数:
229
1、前言 网络编程分为客户端和服务端,服务器通常分为迭代服务器和并发服务器。并发服务器可以根据多进程或多线程进行细分,给每个连接创建一个独立的进程或线程,或者预先分配好多个进程或线程等待连接的请求。今天探讨三种设计范式 (1)迭代服务器 (2)并发服务器,为每个客户请求创建一个进程或线程 (3)预先 ...
分类:
系统相关 时间:
2017-06-25 10:14:54
阅读次数:
326
1、前言 我从事Linux系统下网络开发将近4年了,经常还是遇到一些问题,只是知其然而不知其所以然,有时候和其他人交流,搞得非常尴尬。如今计算机都是多核了,网络编程框架也逐步丰富多了,我所知道的有多进程、多线程、异步事件驱动常用的三种模型。最经典的模型就是Nginx中所用的Master-Worker ...
分类:
系统相关 时间:
2017-06-24 14:43:39
阅读次数:
232