阅 读 文 章

socket编程原理及实例分析

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(RootZero) | 时间:2007-05-27 | 浏览:人次 ]



l            RecvPacket:接收数据。

2.5.1  头文件
/* File Name:       tcpsock.h */

/* 头文件包括socket程序经常用到的系统头文件(本例中给出的是SCO Unix下的头文件,其它版本的Unix的头文件可能略有不同),并定义了我们自己的两个数据结构及其实例变量,以及我们提供的函数说明。*/

#include <stdio.h>;

#include <string.h>;

#include <time.h>;

#include <sys/tape.h>;

#include <sys/signal.h>;

#include <sys/errno.h>;

#include <sys/types.h>;

#include <sys/ioctl.h>;

#include <sys/select.h>;

#include <sys/socket.h>;

#include <sys/stat.h>;

#include <sys/netinet/in.h>;

#include <sys/netinet/tcp.h>;

#include <arpa/inet.h>;

#include <netdb.h>;

 

typedef struct SocketsMsg{ /* 套接字消息结构 */

    int AcceptNum&#59;             /* 指示是否有外来连接等待接收 */

    int ReadNum&#59;                          /* 有外来数据等待读取的连接数 */

    int ReadQueue[32]&#59;                /* 有外来数据等待读取的连接队列 */

    int WriteNum&#59;                         /* 可以发送数据的连接数 */

    int WriteQueue[32]&#59;               /* 可以发送数据的连接队列 */

    int ExceptNum&#59;             /* 有例外的连接数 */

    int ExceptQueue[32]&#59;             /* 有例外的连接队列 */

} SocketsMsg&#59;

 

typedef struct Sockets {                 /* 套接字结构 */

    int DaemonSock&#59;           /* 主套接字 */

    int SockNum&#59;                          /* 数据套接字数目 */
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 分析 实例 原理 编程 #59 连接 进程 调用 服务器 一个

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.