
Unix 网络编程
文章平均质量分 55
juzimeizi
fff
展开
-
常见问题
Linux 服务程序如果要打开<1024的端口,需要root权限原创 2016-01-03 14:08:25 · 236 阅读 · 0 评论 -
函数的参数不确定的编写方式
通过《C程序设计语言》第二版第7章的介绍,我们知道标题准确翻译或许是“变长变元表”,这个无可厚非,我们只要知道我们要编写一个函数参数个数不确定的函数,如何编写?形式:int printf(char *fmt, ...);从形式上出发,我们需要处理的部分是”…”。这部分的处理,我们可以这样设计: 首先“…”表示的是一个变元表,这个表我们可以理解成是一个链表,对于链表的处理,我们往往需要一个指针指向当原创 2016-11-14 16:22:49 · 743 阅读 · 0 评论 -
TCP 回射程序(同步处理僵死进程的方式)
参考:http://www.cnblogs.com/Anker/p/3271773.html原创 2016-11-14 14:55:00 · 328 阅读 · 0 评论 -
僵死进程的意义
看了很多关于僵死进程的目的,都没有一个形象化的解释,这里结合自己个人的经验,来说明一下个人的理解。我们假设根本不存在僵死进程,那么会发生什么?我们来进行一个CASE设计:父进程记录所有子进程的pid记录下来,后来父进程需要查看某个子进程的信息,这里我们只能通过该子进程pid来获取进程信息,可是,如果没有僵死进程,我们能否判定这个pid是个有效的pid?这就是一个很典型的异步问题原创 2016-11-14 13:17:55 · 895 阅读 · 0 评论 -
TCP 回射程序(处理子进程的SIGCHLD信号)
客户端的代码;/************************************************************************* > File Name: tcpcli.c > Author: mhsheng > Mail:981065720@qq.com > Created Time: Wed 09 Nov 2016 10:55:40 AM CST原创 2016-11-14 11:46:09 · 482 阅读 · 0 评论 -
信号
首先,信号这个概念不好理解,因为它本身涉及到了“中断”这个概念。“中断”概念的形象化描述(个人理解,可能会有偏差):CPU正在运行某个程序,突然,中断信号到达CPU指挥中心,CPU切换上下文,执行中断处理函数,中断处理函数执行完毕,CPU切换上下文,继续执行被中断的指令。其中,中断处理函数就是信号处理函数,信号可以有进程产生,也可以由内核产生。信号的目的地可以是进程本身,也原创 2016-11-01 14:44:03 · 226 阅读 · 0 评论 -
netstat 基本用法
转自:https://linux.cn/article-2434-1.htmlNetstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管转载 2016-10-28 10:15:11 · 1233 阅读 · 0 评论 -
LINUX 进程查看指令
网络编程除了需要关心如何实现终端到终端的连接问题,还要关心内核和应用进程的数据传输问题,这方面就会涉及到操作系统的进程管理。这里我们以CENTOS为例,来介绍主要的用于查询进程的状态的指令。(参考《鸟哥的LINUX私房菜》第3版 17.3节)ps:这个是获取静态的进程状态信息的指令,常用的组合有:ps -l : 仅仅查看自己的bash相关的进程ps aux原创 2016-11-01 13:15:36 · 398 阅读 · 0 评论 -
C语言的输入输出模型
参考:http://blog.youkuaiyun.com/shrdlu/article/details/48929865其实对于计算机器的理解,难点是为什么会有这个模型的建立,也就是模型建立的实际意义,另外还有一点,这个模型的形象化表示,如果能理解这个模型的形象化表示,就可以更深刻的理解模型。 网络或者书籍往往不能这样去解释模型的意义以及模型的形象化表示,所以学习计算机的初期,你或许会有点进步,但是学到最后原创 2016-11-15 17:33:44 · 2494 阅读 · 0 评论 -
为什么TIME_WAIT的时间是2MSL
MSL指的是任何IP数据报能够在因特网上存活的最长时间。TIME_WAIT的状态是为了等待连接上所有的分组的消失。单纯的想法,发送端只需要等待一个MSL就足够了。这是不够的,假设现在一个MSL的时候,接收端需要发送一个应答,这时候,我们也必须等待这个应答的消失,这个应答的消失也是需要一个MSL,所以我们需要等待2MSL。(更多的内容参考 《UNIX 网络编程》第3版 2.7 节)原创 2016-10-31 11:21:09 · 5029 阅读 · 0 评论 -
Centos7搭建简单的FTP服务器
备注:本来这篇技术的文章是不该发表在QQ空间的,主要原因是博客被封了,莫名其妙!!!参考网站:http://jingyan.baidu.com/article/86fae346d536023c48121a50.html,http://blog.51yip.com/linux/1672.html1.安装vsftpd#yum -y install ftp vsftpd*2.原创 2016-10-29 15:37:26 · 1965 阅读 · 0 评论 -
TCP回射程序
服务器端的代码如下:/************************************************************************* > File Name: tcpserv.c > Author: mhsheng > Mail:981065720@qq.com > Created Time: Wed 09 Nov 2016 09:59:55 AM原创 2016-11-09 14:50:05 · 523 阅读 · 0 评论 -
子进程和父进程是否共用同一个全局变量
/************************************************************************* > File Name: test_g_var.c > Author: mhsheng > Mail:981065720@qq.com > Created Time: Wed 09 Nov 2016 11:36:09 AM CST ***原创 2016-11-09 13:19:32 · 13284 阅读 · 0 评论 -
TCP的时间获取客户程序和时间获取服务器程序
需要使用root权限/************************************************************************* > File Name: daytimetcpcli.c > Author: ma6174 > Mail: ma6174@163.com > Created Time: Tue 08 Nov 2016 04:原创 2016-11-08 18:19:32 · 1339 阅读 · 0 评论 -
UNIX 回射程序
必需感慨一下,网络程序的细节真的是太多了,任何一个步骤都有可能出现问题!而且还要处理所遇到的问题!!!服务器:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <errno.h>#include <unistd.h>#include <sys/socket.h>#include <netinet/in.h>原创 2016-01-11 17:01:05 · 342 阅读 · 0 评论 -
多条件输入模型
概述:当我们有几种不同的输入格式,但是我们使用同一个输入函数这个问题可以扩大化,比如,我们可能有多个输入条件,我们应该如何处理?这两个问题,我们可以采用同样的模型。下面举个例子:比如:我们输入 mm/dd/yy 和 yy-mm-dd 这两种格式的日期,我们如何处理输入?原创 2016-11-14 17:04:21 · 536 阅读 · 0 评论