
LINUX SOCKET
文章平均质量分 64
cnux
电子商务专业,喜欢安静
展开
-
linux 网络编程 socket
网络程序和普通程序最大的区别就是,网络程序是由两部分组成的--server/client.一般情况下,是先运行server端上的程序,然后等待client端上的程序运行并建立连接,server端上的程序在一个端口监听,等待client端发来的请求. int socket(转载 2011-09-13 09:10:31 · 412 阅读 · 0 评论 -
vsftpd匿名用户上传和下载的配置
vsftpd匿名用户上传和下载的配置 看到很多朋友配置vsftpd时不能使用匿名用户上传和下载(创建目录或删除、重命名文件夹),本文主要解决vsftpd的匿名用户权限配制问题。 配置要注意三部分,请一一仔细对照: 1、vsftpd.conf文件转载 2011-10-05 17:48:05 · 493 阅读 · 0 评论 -
centos 搭建 ftp服务器
搭建FTP服务器可选用的软件很多,在这里介绍一款Very Secure FTP daemon(VSFTPD)。1. 安装$sudo apt-get install vsftpd2. 启动$sudo /etc/init.d/vsftpd start转载 2011-10-04 11:33:34 · 376 阅读 · 0 评论 -
vsFTPd 服务器初学者指南(欢迎大家参与补充)
作者:北南南北,正在修订之中来自:LinuxSir.Org摘要:vsFTPD是一款小巧易用FTP服务器程序;本文面向初学者的一点疑问,能让初学者在最短的时间内学会最简单的vsftpd服务器的架设;本文应该算是初学者练手篇;正在更新之中;本文基于 vsftpd-2.0.3;转载 2011-10-05 11:18:49 · 478 阅读 · 0 评论 -
linux查看端口占用情况
lsof -i:22netstat -an | grep 23 (查看是否打开23端口)转载 2011-10-05 13:46:17 · 456 阅读 · 0 评论 -
centos修改主机名
1.临时修改主机名显示主机名:zhouhh@zzhh64:~$ hostnamezhh64修改主机名:zhouhh@zzhh64:~$ sudo hostname zzofszhouhh@zzhh64:~$ hostnamezzofs看一下$PS1转载 2011-10-07 16:41:13 · 401 阅读 · 0 评论 -
memset函数详细说明
1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";转载 2011-10-07 15:27:22 · 301 阅读 · 0 评论 -
showip socket程序显示IP地址(linux c)
socket初学者(参考)/*** showip.c -- show IP addresses for a host given on the command line*/#include #include #include #include #inclu原创 2011-10-07 17:05:10 · 1426 阅读 · 0 评论 -
带参数man函数讲解
命令行与main()函数的参数存在如下的关系:设命令行为:program str1 str2 str3 str4 str5其中program为文件名,也就是一个由program.c经编译、链接后生成的可执行文件program,其后各跟5个参数。对main()函数来说,它的原创 2011-10-08 16:50:40 · 865 阅读 · 0 评论 -
fork函数
fork函数 在linux中,只有一个函数可以创建子进程:fork。 #include #include pid_t fork(void); 由f o r k创建的新进程被称为子进程( child p转载 2011-10-08 21:34:00 · 392 阅读 · 0 评论 -
sigaction
sigaction函数是用作检查/修改与指定信号相关联的处理动作. 在UNIX早期版本中使用signal, 后来改用了sigaction, 可见它的功能比signal要强大. 另外, signal函数也是可以用sigaction实现的.1. sigaction原型:转载 2011-10-09 16:16:01 · 470 阅读 · 0 评论 -
GNU C中不为人知的特色:__attribute__机制
十一放假放的不亦乐乎啊,今天才静下来看看技术,偶然碰到了__attribute__,虽然之前在看Linux内核代码时见过很多次,但还是对它熟视无睹,罪过啊,下面的文章是从源码网上转载的,原文在这里:http://www.yuanma.org/data/2006/0625/arti转载 2011-10-17 22:04:27 · 483 阅读 · 0 评论 -
init.d,rc.d详解 Linux运行时详解
Linux 启动时需要哪些步骤呢?本文将详细描述不同的运行级在启动中的作用。对于那些在DOS/Win9x/NT 平台下的高级用户而言,Linux 似乎是一个怪物。没有config.sys ,没有 autoexec.bat,具有个人特色的机器配置不知道从何开始。需要说明的是,很多人认为Linux 是Unix 的一个克隆,但是,这种说法对于Linux 是不公平的。Linux 比Unix更加开放转载 2011-11-17 08:34:38 · 602 阅读 · 0 评论 -
linux打开关闭防火墙
永久打开或则关闭chkconfig iptables onchkconfig iptables off即时生效:重启后还原service iptables status 用于查看是否有开启防方墙.service iptables startser转载 2011-10-05 12:49:14 · 383 阅读 · 0 评论 -
memset+与bzero+置0的性能比较
小程序测试#include #include #include #include #define TIMEDIFF(s, e) (((e.tv_sec)-(s.tv_sec))*1000000 + (e.tv_usec) - (s.tv_usec))int原创 2011-10-08 20:06:03 · 1104 阅读 · 0 评论 -
linux 网络编程手记
转自basic coder http://basiccoder.com/linux-network-programing-note.html做linux下的网络编程有一段时间了,中间遇到过很多问题,其中不少是因为自己对网络编程和网络协议的一些基本概念搞不清楚,趁转载 2011-09-29 20:24:46 · 413 阅读 · 0 评论 -
socket编程头文件和常用函数
sys/types.h:数据类型定义sys/socket.h:提供socket函数及数据结构netinet/in.h:定义数据结构sockaddr_inarpa/inet.h:提供IP地址转换函数netdb.h:提供设置及获取域名的函数sys/ioctl.h:转载 2011-09-13 09:12:32 · 519 阅读 · 0 评论 -
逻辑卷管理器
LVM(logical volume management)就是解决磁盘空间不足的问题,必须满足的是其它磁盘分区要有剩余的空间我们才能创建逻辑卷管理。在逻辑卷管理器中我们会常用到以下:Pv代表的是物理卷可一块硬盘也可以是一个分区Vg 代表的是逻辑卷组Lv 代表的是原创 2011-09-14 20:28:41 · 567 阅读 · 0 评论 -
Big-endian 与 Little-endian
关于网络字节序(network byte order)和主机字节序(host byte order),说来挺无关紧要的一点东西,因为每次总是忘掉,所以每次都要好奇的看看大端(big-endian)和小端(little-endian)。给定unsigned long型整数十六进转载 2011-09-19 21:57:26 · 386 阅读 · 0 评论 -
socket 链接
面向连接的Socket实例: http://yuanma.org/data/2006/0730/article_1262_1.htm 在 Linux 上实现基于 Socket 的多进程实时通信: http://www.ibm.com/developerworks/cn/lin转载 2011-09-20 20:51:34 · 325 阅读 · 0 评论 -
Linux "零拷贝" sendfile函数中文说明及实际操作分析
Sendfile函数说明 #include ssize_t sendfile(int out_fd, int in_fd, off_t *offset, size_t count); sendfile()是作用于数据拷贝在两个文件描述符之间的操作函数.这个拷贝转载 2011-10-11 09:07:56 · 709 阅读 · 0 评论 -
socket/sendfile.c
/* sendfile.c Implement sendfile() in terms of read(), write(), and lseek().*/#include "tlpi_hdr.h"#define BUF_SIZE 8192ssize_tsen转载 2011-10-11 09:13:57 · 825 阅读 · 0 评论 -
socket定义的经典解读(常见协议)
socket(建立一个socket通信)相关函数 accept,bind,connect,listen表头文件 #include#include定义函数 int socket(int domain,int type,int protocol);函数说明 soc转载 2011-09-29 12:41:09 · 748 阅读 · 0 评论 -
socket
socket 目 录 socket()bind()connect()listen()accept()send() 和recv()sendto() 和recvfrom()close() 和shutdown()getpeername()ge转载 2011-09-20 20:47:47 · 474 阅读 · 0 评论 -
linux下socket编程之地址结构
linux下的网络通信程序,一定要和一个结构打交道,这个结构就是socket address。比如bind、connect等等函数都要使用socket address结构。理解socket address时我们要明白,其实在linux下针对于不同的socket domain定义了转载 2011-09-29 13:06:19 · 343 阅读 · 0 评论 -
getaddrinfo函数
gethostbyname和gethostbyaddr这两个函数仅仅支持IPv4,getaddrinfo函数能够处理名字到地址以及服务到端口这两种转换,返回的是一个sockaddr结构的链表而不是一个地址清单。这些sockaddr结构随后可由套接口函数直接使用。如此以来,geta转载 2011-09-29 19:27:51 · 294 阅读 · 0 评论 -
linux socket 网络编程详解
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口转载 2011-09-29 20:09:21 · 362 阅读 · 0 评论 -
Linux C中read/write,fread/fwrite等的使用说明!
在Linux C语言编程中往往会涉及到文件的操作,在Linux系统下,对于文件的读写非常常见,通常文件的读写涉及到直接读写和具有缓冲区的读写。1.read,write等文件操作函数是直接读写的,即没有缓冲区的读写。其原型如下:ssize_t read/write (int转载 2011-10-11 22:22:37 · 1150 阅读 · 0 评论 -
对send()的理解
int send( SOCKET s, const char FAR *buf, int len, int flags ); 不论是客户还是服务器应用程序都用send函数来向TCP连接的另一端发送数据。客户程序一般用send函数向服务器发送请求,而服务器则通常用s转载 2011-09-29 09:24:11 · 412 阅读 · 0 评论 -
socket源码
#include#include#include#include#include#include#includechar *host_name="127.0.0.1";int port=7778;struct student{ char name[20转载 2011-09-29 12:27:29 · 441 阅读 · 0 评论 -
Windows和linux中telnet、ssh的配置
本来是写在我的wiki中的 http://wiki.sjzri.edu.cn/index.php/Windows%E5%92%8Clinux%E4%B8%ADtelnet%E7%9A%84%E9%85%8D%E7%BD%AE(不过我的wiki只能学校内网浏览)转过来好费劲windows中telnet的配置 Win 7 Telnet的启动 隐藏原因 安原创 2011-11-17 09:32:07 · 2062 阅读 · 0 评论