![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux 网络编程
文章平均质量分 91
angelia_linda
这个作者很懒,什么都没留下…
展开
-
Linux网络编程入门
(一)Linux网络编程--网络知识介绍Linux网络编程--网络知识介绍客户端和服务端 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.客户端 在网络程序中,如果一个程序主动和外面的程序通信,那么我们把这个程序称为客户端程序。 比如我们使用ftp程序从另外一 个地方获取文件的转载 2012-07-18 16:11:09 · 832 阅读 · 0 评论 -
linux socket()调用与arp报文发送
Linux提供最常用的网络通信应用程序开发接口--Berkerley套接字(Socket).它既适用于同一主机上进程间通信(IPC),又适用于不同主机上的进程间通信。套接字的设置通过socket调用完成: int socket(int family,int type,int protocol);其中family指通信域或协议族,Linux系统支持的网络协议族有PF_UNI转载 2013-05-24 16:21:49 · 3202 阅读 · 1 评论 -
linux下vim中,如何使搜索的关键字高亮
在有些linux的版本中,在vim中搜索出来的关键字是不带高亮的,这样很不利于我们阅读。可以通过以下命令是关键字高亮。1.使一个关键字高亮先用vim打开你要阅读的文件,然后进入命令模式,即在非编辑状态下,按":"。 然后使用下面命令: :match [color group] [/pattern/]参数说明: [color group] :这个参数是说明你想要关转载 2013-07-22 16:24:09 · 2698 阅读 · 0 评论 -
expect脚本解释
使用expect实现自动登录的脚本,网上有很多,可是都没有一个明白的说明,初学者一般都是照抄、收藏。可是为什么要这么写却不知其然。本文用一个最短的例子说明脚本的原理。 脚本代码如下: ############################################## #!/usr/bin/expect set tim转载 2013-07-30 19:38:46 · 529 阅读 · 0 评论 -
浅析Linux IO技术体系
1 基本概念 IO操作是程序设计里的一个重头戏,尤其是在Linux中,管道、网络等设备都看成了文件描述符,因此IO对于Linux程序设计更加重要。近年来,随着Nginx、lighttpd等新型高性能web服务器的广泛使用,其内部采用的epoll、异步IO等IO模型逐渐走入了人们的视野。本文将探究Linux各个IO模型的来龙去脉、基于原理与相互之间的联系,并进行IO效率与性能的转载 2013-10-22 10:23:28 · 604 阅读 · 0 评论 -
解决开启TCP/IP筛选,使用Serv-u 需要开放的端口
打开Serv-U管理控制台 服务器限制和设置-为整个服务器配置高级FTP命令设置和行为-设置- PASV端口范围,输入能打开的端口范围;你开放的服务器(IP)-设置-高级-允许被动模式数据传输,并输入IP;CUTEFTP 的站点属性-数据连接类型-选择PASV(可能全局的也可以),不用PORT模式;然后连接就可以了。什么叫PASV模式和PORT模式FTP支持两种模式,一转载 2017-04-29 16:21:23 · 5843 阅读 · 0 评论 -
信号量与PV操作
http://www.cnblogs.com/lavenderzh/p/5324961.html在计算机操作系统中,PV操作是进程管理中的难点。首先应弄清PV操作的含义:PV操作由P操作原语和V操作原语组成(原语是不可中断的过程),对信号量进行操作,具体定义如下: P(S):①将信号量S的值减1,即S=S-1; ②如果S³0,则该进程继续执转载 2017-04-26 21:46:06 · 557 阅读 · 0 评论 -
Linux crontab定时执行任务 命令格式与详细例子
基本格式 : * * * * * command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local转载 2017-06-27 17:10:43 · 237 阅读 · 0 评论 -
linux如何查看所有的用户和组信息?
本文介绍linux如何查看所有的用户和组信息的方法:1、cat /etc/passwd;2、cat /etc/group百度经验:jingyan.baidu.com工具/原料windows,linuxxshell百度经验:jingyan.baidu.com方法/步骤1【步骤一转载 2017-07-18 10:34:47 · 960 阅读 · 0 评论 -
17 (总结)Linux下su与su -命令的本质区别
本人以前一直习惯直接使用root,很少使用su,前几天才发现su与su -命令是有着本质区别的!大部分Linux发行版的默认账户是普通用户,而更改系统文件或者执行某些命令,需要root身份才能进行,这就需要从当前用户切换到root用户。Linux中切换用户的命令是su或su -。前天我在使用useradd这个命令时,才体会到这两者的本质区别。如图:我首先是用su命令切换到root身份的转载 2017-12-21 17:12:23 · 293 阅读 · 0 评论 -
linux下检测ip冲突
原理其实很简单,那就是广播一个arp包,然后recv,如果没有数据(这里要设置延时),那么说明这个ip是可用的,否则就检测这个数据是否为回复我们发出的arp的应答包.如果是则证明ip已被使用,否则继续等待. 这里可以看下busybox的dhcp中的检测程序。 networking/udhcp/arpping.c C代码 /* vi: set s转载 2013-05-24 15:33:30 · 643 阅读 · 0 评论 -
struct sigaction 结构解析 和linux信号类型解释
转自:http://blog.csdn.net/lanmanck/archive/2009/09/19/4568911.aspx 信号安装函数sigaction(int signum,const struct sigaction *act,struct sigaction *oldact)的第二个参数是一个指向sigaction结构的指针(结构体名称与函数名一样,千万别弄混淆了)。在结构s转载 2013-05-24 10:23:19 · 1056 阅读 · 0 评论 -
Linux信号和阻塞
1. 信号掩码——被阻塞的信号集每个进程都有一个用来描述哪些信号传送来将被阻塞的信号集,如果某种信号在某个进程的阻塞信号集中,则传送到该进程的此种信号将会被阻塞。当前被进程阻塞的信号集也叫信号掩码,类型为sigset_t。每个进程都有自己的信号掩码,且创建子进程时,子进程会继承父进程的信号掩码。2. 信号阻塞和忽略的区别阻塞的概念与忽略信号是不同的:操作系统在信号被进程解除阻塞之前不会转载 2012-08-01 09:49:32 · 419 阅读 · 0 评论 -
syslog(),closelog()与openlog()--日志操作函数
为了满足某些目的,进行日志记录是很有必要的。在典型的 LINUX 安装中,/var/log/messages 包含所有的系统消息,/var/log/mail 包含来自邮件系统的其它日志消息,/var/log/debug 可能包含调试消息。根据你的LINUX的版本,你可以在 /etc/syslog.conf 或者 /etc/syslog-ng/syslog-ng.conf 文件里检查你的转载 2012-09-06 13:59:11 · 368 阅读 · 0 评论 -
inet_aton和inet_network和inet_addr三者比较
本原创文章属于《Linux大棚》博客,博客地址为http://roclinux.cn。文章作者为rocrocket。为了防止某些网站的恶性转载,特在每篇文章前加入此信息,还望读者体谅。===[正文开始]已经深夜了……最近重操旧业,开始投入到毕设项目的怀抱中。(为了毕业论文阿….^_^)可是发现不少网络编程的知识都已经随着时间而从大脑中消逝,消逝在那袅袅的转载 2012-11-12 15:35:43 · 352 阅读 · 0 评论 -
C编程之基于UDP的网络通信
分类: Linux C/C++编程服务器端代码: /** udp-s.c* Author: Alvin* 基于UDP的服务器端代码* 功能:服务器将客户端发来的内容倒序后发回到客户端**/ #include stdio.h>#include string.h>#include netinet/in.h>#转载 2012-11-23 12:25:13 · 783 阅读 · 2 评论 -
What is the difference between -I and -L in makefile? and the means of -d.
These are typically part of the linker command line, and are either supplied directly in a target action, or more commonly assigned to a make variable that will be expanded to form link command. In转载 2012-12-10 10:35:25 · 578 阅读 · 1 评论 -
IOCTL _IO,_IOW,_IOWR
_IO, _IOR, _IOW, _IOWR 宏的用法与解析在驱动程序里, ioctl() 函数上传送的变量 cmd 是应用程序用于区别设备驱动程序请求处理内容的值。cmd除了可区别数字外,还包含有助于处理的几种相应信息。 cmd的大小为 32位,共分 4 个域:bit31~bit30 2位为 “区别读写” 区,作用是区分是读取命令还是写入命令。bit29~bit15 14位为转载 2012-12-14 10:13:10 · 629 阅读 · 0 评论 -
struct sockaddr与struct sockaddr_in ,struct sockaddr_un的区别和联系
在linux环境下,结构体struct sockaddr在/usr/include/linux/socket.h中定义,具体如下:typedef unsigned short sa_family_t;struct sockaddr { sa_family_t sa_family; /* address family, AF_xxx */转载 2012-12-18 13:44:48 · 276 阅读 · 0 评论 -
Linux下Daemon的实现
参考http://zxuhong.blog.51cto.com/368977/99283/注:Linux下可以直接调用damon函数来实现daemon进程,没必要重新实现,理解其原理即可。在Linux中专门提供了一个函数来完成这个daemon化的过程,这个函数的原型如下int daemon (int __nochdir, int __noclose);转载 2012-11-16 11:28:11 · 642 阅读 · 0 评论 -
FTP数字的含义
FTP数字的含义 详细的FTP错误列表 110 Restart marker reply. In this case, the text is exact and not left to the particular implementation; it must read: MARK yyyy = mmmm where yyyy is User-process data stream ma转载 2013-04-17 09:48:00 · 1024 阅读 · 0 评论 -
http://man.linuxde.net/ linux命令学习网站
xcv翻译 2018-11-23 15:46:50 · 4450 阅读 · 0 评论