Fork me on GitHub

随笔分类 -  C++

摘要:在Linux和Windows网络编程时需要用到htons和htonl函数,用来将主机字节顺序转换为网络字节顺序。 在Intel机器下,执行以下程序 int main(){ printf("%d /n",htons(16)); return 0;} int main(){ printf("%d /n" 阅读全文
posted @ 2016-08-20 15:11 stardsd 阅读(9584) 评论(0) 推荐(1) 编辑
摘要:struct sockaddr { struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */char sa_data[14]; /* 14 bytes of protocol address */};sa_fam 阅读全文
posted @ 2016-08-20 14:51 stardsd 阅读(1325) 评论(0) 推荐(0) 编辑
摘要:在Linux中,一切都是文件,除了文本文件、源文件、二进制文件等,一个硬件设备也可以被映射为一个虚拟的文件,称为设备文件。例如,stdin 称为标准输入文件,它对应的硬件设备一般是键盘,stdout 称为标准输出文件,它对应的硬件设备一般是显示器。对于所有的文件,都可以使用 read() 函数读取数 阅读全文
posted @ 2016-08-20 14:50 stardsd 阅读(1506) 评论(0) 推荐(1) 编辑
摘要:Socket数据结构网络协议CC++ Socket数据结构网络协议CC++ 用户使用socket系统调用编写应用程序时,通过一个数字来表示一个socket,所有的操作都在该数字上进行,这个数字称为套接字描述符。在系统调用 的实现函数里,这个数字就会被映射成一个表示socket的结构体,该结构体保存了 阅读全文
posted @ 2016-08-20 14:48 stardsd 阅读(5493) 评论(0) 推荐(1) 编辑
摘要: 阅读全文
posted @ 2016-08-17 19:19 stardsd 阅读(11534) 评论(1) 推荐(1) 编辑
摘要:FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通道。前者用于客户端向服务器发送命令,如登录,删除某个文件,后者用于接收数据,例如下载或上传文件等。本 阅读全文
posted @ 2016-08-16 10:39 stardsd 阅读(1841) 评论(1) 推荐(0) 编辑
摘要:对文件的读和写是最常用的文件操作。在C语言中提供了多种文件读写的函数: 字符读写函数 :fgetc和fputc 字符串读写函数:fgets和fputs 数据块读写函数:freed和fwrite 格式化读写函数:fscanf和fprinf 下面分别予以介绍。使用以上函数都要求包含头文件stdio.h。 阅读全文
posted @ 2016-08-16 10:00 stardsd 阅读(25903) 评论(0) 推荐(0) 编辑
摘要:包含文件:<sys/time.h> <time.h> 一、在C语言中有time_t, tm, timeval等几种类型的时间 1、time_t time_t实际上是长整数类型,定义为:typedef long time_t; /* time value */ 2、timeval timeval是一个 阅读全文
posted @ 2016-08-15 23:23 stardsd 阅读(6404) 评论(0) 推荐(0) 编辑
摘要:Socket网络编程--FTP客户端(1)(Windows) 这几天在了解FTP协议,准备任务是写一个FTP客户端程序。直接上干货了。 0.了解FTP作用 就是一个提供一个文件的共享协议。 1.了解FTP协议 FTP有指令和响应码。FTP 控制帧即指 TELNET 交换信息,包含 TELNET 命令 阅读全文
posted @ 2016-08-15 22:31 stardsd 阅读(8819) 评论(0) 推荐(2) 编辑
摘要:头文件:#include <string.h>strcat() 函数用来连接字符串,其原型为: char *strcat(char *dest, const char *src);【参数】dest 为目的字符串指针,src 为源字符串指针。strcat() 会将参数 src 字符串复制到参数 des 阅读全文
posted @ 2016-08-15 19:32 stardsd 阅读(1302) 评论(0) 推荐(0) 编辑
摘要:在C/C++语言中没有专门的字符串变量,通常用字符数组来存放字符串。字符串是以“\0”作为结束符。C/C++提供了丰富的字符串处理函数,下面列出了几个最常用的函数。 ● 字符串输出函数puts。 ● 字符串输出函数gets。 ● 字符串连接函数strcat。 ● 字符串复制函数strcpy。 ● 测 阅读全文
posted @ 2016-08-15 19:31 stardsd 阅读(187211) 评论(0) 推荐(5) 编辑
摘要:Sleep函数: 功 能: 执行挂起一段时间 用 法: unsigned sleep(unsigned seconds); 注意: 在VC中使用带上头文件#include <windows.h>,在Linux下,gcc编译器中,使用的头文件因gcc版本的不同而不同#include <unistd.h 阅读全文
posted @ 2016-08-15 19:08 stardsd 阅读(6851) 评论(0) 推荐(0) 编辑
摘要:说明:简单的说,自包含就是任意一个头文件均可独立编译。如果一个文件包含某个头文件,还要包含另外一个头文件才能工作的话,就会增加交流障碍,给这个头文件的用户增添不必要的负担。 示例: 如果a.h不是自包含的,需要包含b.h才能编译,会带来的危害: 每个使用a.h头文件的.c文件,为了让引入的a.h的内 阅读全文
posted @ 2016-07-24 16:20 stardsd 阅读(6586) 评论(0) 推荐(1) 编辑
摘要:作者: Bob Nystrom 发布时间: 2016-07-13 22:41 阅读: 2599 次 推荐: 12 原文链接 [收藏] 湾区日报上分享的一篇文章,文章的作者在Google设计Dart语言,就变量命名方面给了4点建议,文中也列出了好变量名、坏变量名的对比。不管作者的看法与你实际中的命名习 阅读全文
posted @ 2016-07-16 16:23 stardsd 阅读(1342) 评论(0) 推荐(0) 编辑