网络编程
文章平均质量分 79
-肉松面包-
这个作者很懒,什么都没留下…
展开
-
linux下select模式服务器
客户端1 #include2 #include3 #include4 #include5 #include6 #include7 #include8 #include9 #include10 11 #define BUFSIZE 512 //定义缓冲区大小12 13 static voi原创 2014-06-22 22:23:58 · 417 阅读 · 0 评论 -
ftp协议程序设计总结
首先ftp程序有两个tcp连接,一个是控制连接,一个是数据连接。控制连接负责命令的传输和应答,数据连接负责传输文件数据。用户通过客户端的用户接口输入命令,然后通过客户端协议解释器发送命令,然后服务器端协议解释器接到命令返回应答,客户端收到后在显示出来。创建控制连接就是,服务器在21端口上监听,然后客户端发起连接,之后就创建控制连接。创建数据连接是有两种模式,分为主动和被动,主动就是客户端发送一原创 2014-09-16 21:17:51 · 688 阅读 · 0 评论 -
游戏开发记录
之前一直想学习开发游戏服务器,经过近9个月的对于c/c++,linux,网络编成的学习,并完成了最开始的半成品flappy bird双人联机游戏服务器,仔细研究了《网络编程与分层协议设计》这本书,对上面的最基本的socket到网络模型,以及一些附带的linux下多线程,多进程,linux内核链表,函数指针等内容进行了详细阅读,并将上面的代码仔细研读并逐行写注释(包括一个linux下ftp客户端程序原创 2014-09-15 23:01:08 · 964 阅读 · 0 评论 -
c语言程序的书写方式
int make_login_msg(u8 *sbuf,u8 *name){ struct login *p_login; p_login=(struct login*)sbuf; p_login->h.type=LOGIN_MSG; p_login->h.len=AH_SIZE+NAMESIZE; memcpy(p_login->user,name,NAMESIZE); re原创 2014-08-18 22:01:51 · 427 阅读 · 0 评论 -
linux内核链表使用示例
首先我们定义一个我们要用的链表结构体struct list_user{struct list_head list;int data;}然后当我们要创建一个链表的时候,我们使用linux内核提供的宏进行创建,比如我们要创建一个名为example_list的链表时,代码如下LIST_HEAD(example_list);然后就向链表中添加元素,我们先声明一个链表结构体变量struc原创 2014-08-10 21:14:11 · 338 阅读 · 0 评论 -
linuxFTP客户端详解
#include#include#include#include#include#include#include#include#include#include#include#include#include#include"ftp.h"FTPCMD ftp_cmd[]={ {"dir","LIST",NULL,NULL},原创 2014-08-03 17:17:38 · 363 阅读 · 0 评论 -
linux信号驱动I/O模型服务器
/*udp服务器 说明:本程序为数据报服务器,用于在SIGIO信号处理程序中接受来自数据报客户端发来的数据报。收到的数据报存放在一个队列中,随后程序住循环将从队列中读取数据并进行处理 注意:本程序从命令行参数中获得服务器IP地址和端口,当命令行没有提供参数时,程序将使用默认值,即本机的任意IP 用法:./udpserver ip portnumber*/ #include#i原创 2014-08-07 15:53:09 · 313 阅读 · 0 评论 -
编程注意事项
编程时有时会出现一些意向不到原创 2014-08-20 00:05:59 · 254 阅读 · 0 评论 -
FTP程序预备知识
char *strncpy(char *dest,char *src,size_t);将src中的neiro原创 2014-07-30 22:45:35 · 444 阅读 · 0 评论 -
linuxFTP客户端详解-头文件
#define BUFSIZE 512#define CMDSIZE 64#define ARGSIZE 64#define PASSIVE_ON 0x1 //被动模式标志struct ftpcmd{ char *alias; //ftp交互命令 char *name; //ftp协议命令字 char *args; //ftp协议命令参数 int(*h原创 2014-08-01 19:26:56 · 492 阅读 · 0 评论 -
linux下epoll服务器
#include#include#include#include#include#include#include#include#include#include#include#include#include#include"list.h"#define BUFSIZE 512#define MAXCONN 200#define MAX_EVENTS MAX原创 2014-07-21 08:43:35 · 337 阅读 · 0 评论 -
ruby常用记录
表单原创 2014-10-19 10:51:11 · 96 阅读 · 0 评论