精华内容
下载资源
问答
  • 转载自:https://blog.csdn.net/YangLei253/article/details/90748313?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_...

    转载自:https://blog.csdn.net/YangLei253/article/details/90748313?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

    展开全文
  • 功能:创建一个网络套接字 ; 返回:成功返回一个非负数的描述符,出错返回-1。 int bind ( int sockfd, const struct sockaddr * myaddr, socklen_t addrlen); 位于:; 功能:把一个本地协议地址...

    一、相关函数

    函数 描述
    int socket(int family, int type, int protocol); 位于:<sys/socket.h>;
    功能:创建一个网络套接字 ;
    返回:成功返回一个非负数的描述符,出错返回-1。
    int bind(int sockfd, const struct sockaddr *myaddr, socklen_t addrlen); 位于:<sys/socket.h>;
    功能:把一个本地协议地址赋予一个套接字;
    返回:成功返回0,出错返回-1。
    int listen(int sockfd, int backlog); 位于:<sys/socket.h>;
    功能:;
    返回:成功返回0,出错返回-1。
    int accept(int sockfd, struct sockaddr *cliaddr, socklne_t *addrlen); 位于:<sys/socket.h>;
    功能:有服务器调用,用于从已完成连接队列头返回下一个已完成连接;
    返回:成功返回0,出错返回-1。
    int connect(int sockfd,const struct sockaddr *servaddr, socklen_t addrlen); 位于:<sys/socket.h>;
    功能:建立与服务器的连接;
    返回:成功返回0,出错返回-1。
    int clost(int sockfd); 位于:<sys/socket.h>;
    功能:关闭套接字,终止连接;
    返回:成功返回0,出错返回-1。
    int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *adddrlen); 位于:<sys/socket.h>;
    功能:返回与某个套接字关联的本地协议地址;
    返回:成功返回0,出错返回-1。
    int getpeername(int sockfd, struct sockaddr *peeraddr, socklen_t *adddrlen); 位于:<sys/socket.h>;
    功能:返回某个套接字关联的外地协议地址;
    返回:成功返回0,出错返回-1。
    int shutdown(int sockfd, int howto); 位于:<sys/socket.h>;
    功能:关闭套接字;
    参数:sockfd为套接字标识;howto可能为: SHUT_RD关闭连接的输入流,SHUT_WR关闭连接的输出流,SHUT_RDWR输入输出都关闭;
    返回:成功返回0,出错返回-1。
    int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen); 位于:<sys/socket.h>;
    功能:获取影响套接字的选项;
    返回:成功返回0,出错返回-1。
    int setsockopt(int sockfd, int level, int optname, const void *optval, socklen_t optlen); 位于:<sys/socket.h>;
    功能:设置影响套接字的选项;
    返回:成功返回0,出错返回-1。
    int fcntl(int fd, int cmd, …); 位于:<fcntl.h>;
    功能:执行各种描述符控制操作;
    返回:成功返回0,出错返回-1。

    二、UDP相关函数

    函数 描述
    ssize_t recvfrom(int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen); 位于:<sys/socket.h>;
    功能:接受套接字发送来的数据;
    返回:成功返回读取到的字节数,失败则为-1。
    ssize_t sendto(int sockfd, const void *buff, size_t nbytes, int flags, const struct sockaddr *to, socklen_t addrlen); 位于:<sys/socket.h>;
    功能:发送数据到指定的服务器;
    返回:成功返回发送的字节数,失败则为-1。

    三、SCTP相关函数

    函数 描述
    int sctp_bindx(int sockfd, const struct sockaddr *addrs, int addrcnt, int flags); 位于:<netinet/sctp.h>;
    功能:允许SCTP套接字绑定一个特定地址子集;
    返回:成功返回0,出错返回-1。
    int sctp_connectx(int sockfd, const struct sockaddr *addrs, int addrcnt); 位于:<netinet/sctp.h>;
    功能:连接到一个多宿对端机;
    返回:成功返回0,出错返回-1。
    int sctp_getpaddrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs); 位于:<netinet/sctp.h>;
    功能:获取对端所有地址;
    返回:成功返回0,出错返回错-1。
    int sctp_freepaddrs(struct sockaddr *addrs); 位于:<netinet/sctp.h>;
    功能:释放由sctp_getpaddrs函数分配的资源。
    int sctp_getladdrs(int sockfd, sctp_assoc_t id, struct sockaddr **addrs); 位于:<netinet/sctp.h>;
    功能:获取属于某个关联的本地地址;
    返回:成功返回存放在addrs中的本端地址数,出错返回错-1。
    void sctp_freeladdrs( struct sockaddr *addrs); 位于:<netinet/sctp.h>;
    功能:释放由sctp_getladdrs函数分配的地址。
    void sctp_sendmsg(int sockfd, const void *msg, size_t msgsz, const struc sockaddr *to, socklen_t tolen, uint32_t ppid, uint flags, uint16_t stream, uint32_t timetolive, uint32_t context); 位于:<netinet/sctp.h>;
    功能:简化发送方式;
    返回:成功返回所有写字节数,出错返回-1。
    ssize_t sctp_recvmsg(int sockfd, const void *msg, size_t msgsz, const struc sockaddr *from, socklen_t *fromlen, struct sctp_sndrcvinfo *sinfo, int *msg_flags); 位于:<netinet/sctp.h>;
    功能:简化获取数据过程;
    返回:成功返回所有读字节数,出错返回-1。
    int sctp_opt_info(int sockfd, sctp_assoc_t assoc_id, int opt, void *arg, socklen_t *siz); 位于:<netinet/sctp.h>;
    功能:把参数重新包装到合适的getsockopt调用中的库函数;
    返回:成功返回0,出错返回-1。
    int sctp_peeloff(int sockfd, sctp_assoc_t id); 位于:<netinet/sctp.h>;
    功能:从一个一到多式套接字中抽取一个关联,构成单独一个一到一式套接字;
    返回:成功返回一个新的套接字描述符,出错返回错-1。

    四、IP与地址相关函数

    函数 描述
    struct hostent *gethostbyname(const char *hostname); 位于:<netdb.h>;
    功能:通过名称获取host;
    返回:成功返回一个非空指针,出错返回-1。
    struct hostent *gethostbyaddr(const char *addr, socklen_t len, int family); 位于:<netdb.h>;
    功能:通过IP地址获取主机名;
    返回:成功返回非空指针,出错返回-1。
    struct servent *getservbyname(const char *servname, const char *protoname); 位于:<netdb.h>;
    功能:通过给定名字与协议查找服务;
    返回:成功返回非空指针,出错返回-1。
    struct servent *getservbyport(int port, const char *protoname); 位于:<netdb.h>;
    功能:根据给定端口号与协议查询服务;
    返回:成功返回非空指针,出错返回错1。
    struct servent *getaddrinfo(const char *hostname, const *service, const struct addrinfo *hints, struct addrinfo **result); 位于:<netdb.h>;
    功能:处理名字到地址以及服务到端口这两种转换,返回一个sockaddr结构;
    返回:成功返回0,出错返回-1。
    const char *gai_strerror(int error); 位于:<netdb.h>;
    功能:返回一个指向对应的出错信息串的指针。
    void freeaddrinfo(struct addrinfo *ai); 位于:<netdb.h>;
    功能:清除getaddrinfo函数生成的内存空间。
    int getnameinfo(struct sockaddr *sockaddr, socklen_t addrlen, char *host, socklen_t hostlen, char *serv, socklen_t servlen, int flags); 位于:<netdb.h>;
    功能:返回描述其中的主机的一个字符串和描述其中的服务的另一个字符串;
    返回:成功返回0,出错返回NULL。
    struct hostent *gethostbyname_r(const char *hostname, struct hostent *result, char *buf, int buflen, int *h_errnop); 位于:<netdb.h>;
    功能:;
    返回:成功返回非空指针,出错返回NULL。
    struct hostent *gethostbyaddr_r(const char *addr, struct int len, int type, struct hostent *result, char *buf, int buflen, int *h_errnop); 位于:<netdb.h>;
    功能:;
    返回:成功返回非空指针,出错返回NULL且设置error_num。
    struct hostent *gethostbyname2(const chat *name, int af); 位于:<netdb.h>;
    功能:;
    返回:成功返回非空指针,出错返回错-1。
    struct hostent *getipnodebyname(const chat *name, int af, int flags, int *error_num); 位于:<netdb.h>;
    功能:;
    返回:成功返回非空指针,出错返回NULL且设置error_num。

    一、结构体

    2.1 in_addr
    /* Internet address.  */
    typedef uint32_t in_addr_t;
    struct in_addr
      {
        in_addr_t s_addr; /* 32为 IPV4 地址*/
      };
    
    2.1 sockaddr_in
    /* Structure describing an Internet socket address.  */
    struct sockaddr_in
      {
        __SOCKADDR_COMMON (sin_);
        in_port_t sin_port;			/* Port number.  */
        struct in_addr sin_addr;		/* Internet address.  */
    
        /* Pad to size of `struct sockaddr'.  */
        unsigned char sin_zero[sizeof (struct sockaddr) -
    			   __SOCKADDR_COMMON_SIZE -
    			   sizeof (in_port_t) -
    			   sizeof (struct in_addr)];
      };
    
    展开全文
  • C语言作为最基础的编程语言,30年虚弱的患病率。 无论是准备做 PHP/Java/Python/Golang 开发学习。C语言都是基础的,我们非常多基础非常小的互联网执行的开源软件服务都是C语言构筑,所以,有个扎实的C语言基础,...


    C语言作为最基础的编程语言,30年虚弱的患病率。 无论是准备做 PHP/Java/Python/Golang 开发学习。C语言都是基础的,我们非常多基础非常小的互联网执行的开源软件服务都是C语言构筑,所以,有个扎实的C语言基础,或者去学习C语言是非常有必要和帮助的。


    今天就简单列一些假设要做一个使用C语言来开发高性能后端网络应用的project师。须要阅读那些书籍和学习那些资料。


    【Linux C语言编程学习材料】


    [ 高速学习书籍 ]
    《Linux C编程一站式学习》 http://item.jd.com/10067533.html 



    [ 长期扎实学习书籍 ]

    C语言学习材料:(任选一本)
    C Primer Plus(第5版 中文版)  http://item.jd.com/10062260.html 
    21天学通C语言(第6版·修订版)  http://item.jd.com/11065930.html 


    数据结构材料:(任选一本)
    数据结构与算法分析:C语言描写叙述(原书第2版)http://item.jd.com/10057441.html 
    清华大学计算机系列教材:数据结构(第2版)http://item.jd.com/11151603.html 

    Linux/Unix编程:
    Linux高级程序设计(第3版)http://item.jd.com/11116797.html
    UNIX环境高级编程(第3版)  http://item.jd.com/11469694.html 


    Linux网络编程(第2版)http://item.jd.com/11397772.html
    UNIX网络编程 卷1  http://item.jd.com/1027878366.html


    [ 高级网络编程学习书籍 ]

    《Linux高性能server编程》 http://item.jd.com/11252777.html
    《Linux多线程服务端编程:使用muduo C++网络库》 http://item.jd.com/11163782.html

    《Apache源代码全景分析第1卷:体系结构与核心模块》http://item.jd.com/10067188.html
    《Apache模块开发指南》 http://item.jd.com/10143099.html

    《深入理解Nginx:模块开发与架构解析》http://item.jd.com/11217076.html
    《深入剖析Nginx》 http://item.jd.com/11226514.html
    《Nginx高性能Webserver具体解释》 http://item.jd.com/11344355.html

    《MySQL内核:InnoDB存储引擎 卷1》 http://item.jd.com/11457839.html
    《MySQL技术内幕(第4版)》 http://item.jd.com/10706259.html
    《深入理解MYSQL核心技术》 http://item.jd.com/1027648471.html

    (Mysql基础学习书籍)

    高性能MySQL(第3版)》 http://item.jd.com/11220393.html

    深入浅出MySQL:数据库开发、优化与管理维护(第2版)》http://item.jd.com/11381295.html

    数据库技术丛书·MySQL管理之道:性能调优、高可用与监控》 http://item.jd.com/11398721.html



    《深入理解PHP内核:Thinking In PHP Internals》电子版 http://www.php-internals.com
    《PHP扩展开发及内核应用》 电子版 http://www.walu.cc/phpbook/

    《Redis设计与实现》第一版 电子版 http://redisbook.readthedocs.org/en/latest/
    《Redis设计与实现》 第二版 纸质版 http://product.china-pub.com/3770218

    《Redis源代码分析》http://blog.csdn.net/Aegeaner/article/category/1069998
    《Redis源代码笔记》http://www.cnblogs.com/liuhao/category/379790.html
    《深入了解Redis》 http://wenku.baidu.com/view/799b42c408a1284ac850434a.html
    《R​e​d​i​s​源​代​码​分​析》http://wenku.baidu.com/view/ea98ff3b0912a21615792904.html

    《m​e​m​c​a​c​h​e​d​完​全​剖​析​》 http://wenku.baidu.com/view/fce78aea551810a6f52486ef.html
    《Memcached源代码剖析笔记》http://wenku.baidu.com/view/3e7fa06748d7c1c708a14519.html

    《libevent源代码深度剖析》 http://wenku.baidu.com/view/89aba04d2b160b4e767fcff1.html
    《l​i​b​e​v​e​n​t​參​考​手​冊​(​中​文​版​)》 http://wenku.baidu.com/view/7fbf4461a98271fe910ef9ba.html


    版权声明:本文博客原创文章,博客,未经同意,不得转载。

    展开全文
  • Linux网络编程

    2018-01-29 12:12:19
    目录: 1、Linux模型 2、进程控制 3、进程间通信 4、通信协议简介 5、Berkeley套接字 6、网络安全性 7、远程命令执行 ...9、远程过程调用 10、远程磁带访问 ...附录 A 有关网络通信的...附录 C LinuxC 语言使用与调试简介
  • Linux C++网络编程

    千人学习 2019-01-17 09:52:40
    这是一门linux下c++通讯架构实战课程,针对c/c++语言已经掌握的很熟并希望进一步深造以将来用c++在linux下从事网络通讯领域/网络服务器的开发和架构工作。 这门课程学习难度颇高但也有着极其优渥的薪水(最少30K...
  • linux下socket网络编程

    2015-11-20 16:32:45
    语言C,包含客户端和服务端,首先是服务端监听网络,连接成功后用套接字进行通讯
  • Linux C++网络编程 23年C++语言编程经验,经历过多个行业的开发项...

    扫码下载「CSDN程序员学院APP」,1000+技术好课免费看

    APP订阅课程,领取优惠,最少立减5元 ↓↓↓

    订阅后:请点击此处观看视频课程

     

    视频教程-Linux C++网络编程-C/C++

    学习有效期:永久观看

    学习时长:3519分钟

    学习计划:59天

    难度:

     

    口碑讲师带队学习,让你的问题不过夜」

    讲师姓名:王健伟

    CTO/CIO/技术副总裁/总工程师

    讲师介绍:23年C++语言编程经验,经历过多个行业的开发项目包括网络安全,网络游戏,通信行业等等,多年的摸爬滚打使自身具备了深厚的开发实力和实战经验。

    ☛点击立即跟老师学习☚

     

    「你将学到什么?」

    这是一门linux下c++通讯架构实战课程,针对c/c++语言已经掌握的很熟并希望进一步深造以将来用c++在linux下从事网络通讯领域/网络服务器的开发和架构工作。

    这门课程学习难度颇高但也有着极其优渥的薪水(最少30K月薪,最高可达60-80K月薪),这门课程,会先从nginx源码的分析和讲解开始,逐步开始书写属于自己的高性能服务器框架代码,完善个人代码库,这些,将会是您日后能取得高薪的重要筹码。


    本课程原计划带着大家逐行写代码,但因为代码实在过于复杂和精细,带着写代码可能会造成每节课至少要4~5小时的超长时间,所以老师会在课前先写好代码,主要的时间花费在逐行讲解这些代码上,这一点望同学们周知。如果你觉得非要老师领着写代码才行的话,老师会觉得你当前可能学习本门课程会比较吃力,请不要购买本课程,以免听不懂课程并给老师差评,差评也会非常影响老师课程的销售并造成其他同学的误解。


    这门课程要求您具备下面的技能:
    (1)对c/c++语言掌握的非常熟练,语言本身已经不是继续学习的障碍,并不要求您一定熟悉网络或者linux;
    (2)对网络通讯架构领域有兴趣、勇于挑战这个高难度的开发领域并期望用大量的付出换取高薪;

    在这门课程中,实现了一个完整的项目,其中包括通讯框架和业务逻辑框架,浓缩总结起来包括如下几点:
    (1)项目本身是一个极完整的多线程高并发的服务器程序;
    (2)按照包头包体格式正确的接收客户端发送过来的数据包, 完美解决收包时的数据粘包问题;
    (3)根据收到的包的不同来执行不同的业务处理逻辑;
    (4)把业务处理产生的结果数据包正确返回给客户端;

    本项目用到的主要开发技术和特色包括:
    (1)epoll高并发通讯技术,用到的触发模式是epoll中的水平触发模式【LT】;
    (2)自己写了一套线程池来处理业务逻辑,调用适当的业务逻辑处理函数处理业务并返回给客户端处理结果;
    (3)线程之间的同步技术包括互斥量,信号量等等;
    (4)连接池中连接的延迟回收技术,这是整个项目中的精华技术,极大程度上消除诸多导致服务器程序工作不稳定的因素;
    (5)专门处理数据发送的一整套数据发送逻辑以及对应的发送线程;
    (6)其他次要技术,包括信号、日志打印、fork()子进程、守护进程等等;


     

    「课程学习目录」

    第1章:课程介绍
    1.课程详细介绍
    2.环境搭建详细介绍
    第2章:进入nginx之门
    1.nginx简介、选择理由、安装和使用
    2.nginx整体结构、进程模型
    第3章:nginx开发初步
    1.学习nginx源码前的准备工作
    2.nginx源码学法,终端和进程的关系说
    3.信号的概念、认识、处理动作
    4.Unix/Linux体系结构、信号编程初步
    5.信号编程进阶、sigprocmask范例
    6.fork函数详解、范例演示
    7.守护进程详解、范例演示
    第4章:服务器程序框架初步
    1.服务器程序目录规划、makefile编写
    2.读配置文件、查泄漏、设置标题实战
    3.日志打印实战,优化main函数调用顺序
    4.信号,子进程实战,文件IO详谈
    5.守护进程及信号处理实战
    第5章:网络通讯实战
    1.C/S, TCP/IP协议妙趣横生、惟妙惟肖谈
    2.TCP三次握手详析、telnet,wireshark示范
    3.TCP状态转换,TIME_WAIT详解,SO_REUSEADDR
    4.listen()队列剖析、阻塞非阻塞、同步异步
    5.监听端口实战、epoll介绍及原理详析
    6.通讯代码精粹之epoll函数实战1
    7.通讯代码精粹之epoll函数实战2
    8.ET、LT深释,服务器设计、粘包解决
    9.通讯代码精粹之收包解包实战
    第6章:服务器业务逻辑处理框架
    1.业务逻辑之多线程、线程池实战
    2.业务逻辑之打通业务处理脉搏实战
    3.预发包,多线程资源回收深度思考
    4.LT发数据机制深释、gdb调试浅谈
    5.发数据、信号量、并发、多线程综合实战
    第7章:画龙点睛之服务器安全与完善
    1.过往总结、心跳包代码实战
    2.控制连入数,黑客攻击防范及畸形包应对
    3.超负荷安全处理、综合压力测试
    4.惊群、性能优化大局观
    第8章:课程总结与展望
    1.结束语、课程总结
    第9章:遗留问题探讨和增补
    1.问题1:消息的跳跃发送

     

    7项超值权益,保障学习质量」

    • 大咖讲解

    技术专家系统讲解传授编程思路与实战。

    • 答疑服务

    专属社群随时沟通与讲师答疑,扫清学习障碍,自学编程不再难。

    • 课程资料+课件

    超实用资料,覆盖核心知识,关键编程技能,方便练习巩固。(部分讲师考虑到版权问题,暂未上传附件,敬请谅解)

    • 常用开发实战

    企业常见开发实战案例,带你掌握Python在工作中的不同运用场景。

    • 大牛技术大会视频

    2019Python开发者大会视频免费观看,送你一个近距离感受互联网大佬的机会。

    • APP+PC随时随地学习

    满足不同场景,开发编程语言系统学习需求,不受空间、地域限制。

     

    「什么样的技术人适合学习?」

    • 想进入互联网技术行业,但是面对多门编程语言不知如何选择,0基础的你
    • 掌握开发、编程技术单一、冷门,迫切希望能够转型的你
    • 想进入大厂,但是编程经验不够丰富,没有竞争力,程序员找工作难。

     

    「悉心打造精品好课,59天学到大牛3年项目经验」

    【完善的技术体系】

    技术成长循序渐进,帮助用户轻松掌握

    掌握C/C++知识,扎实编码能力

    【清晰的课程脉络】

    浓缩大牛多年经验,全方位构建出系统化的技术知识脉络,同时注重实战操作。

    【仿佛在大厂实习般的课程设计】

    课程内容全面提升技术能力,系统学习大厂技术方法论,可复用在日后工作中。

     

    「你可以收获什么?」

    在网络通信、服务器开发领域获得成熟的能驾驭的宝贵项目源码

    至少可以增加10k以上的月薪

    从一个幼儿开发实力成长为一个成年人的开发实力

    可以尝试挑战30k以上的月薪,真正步入高薪者行列

     

    展开全文
  • Linux下的C编程

    2011-11-20 16:48:44
    系统地介绍了在Linux 平台下用C 语言进行程序开发的过程,并通过列举大量的程序实例,使读 者很快掌握在Linux 平台下进行C 程序开发的方法和技巧,并具备开发...以及多进程同步运行的实现手段,C 语言网络编程方法等。
  • linux网络编程

    2013-03-30 19:59:20
    附录C LinuxC 语言使用与调试简介..........................324 附录D Ping 源码...........................................336 附录E TFTP 服务器程序源码..................................362
  • linux c 系统编程linux c 研发工程师1、学习linux c 系统编程就是学习如何通过所学语言通过操作系统来访问硬件。 2、如何通过操作系统来访问硬件。操作系统管理资源: 1、文件管理 2、进程管理 3、网络协议...
  • 实验二 Linux 网络编程基础 验4 学时 实验目的 了解TCP/IP协议通信的基本原理 掌握Socket 网络通信应用程序接口 掌握TCPUDP简单网络程序服务器端和客户端的编程方法 理解I/O 复用模型 二实验内容 UDP客户端程序设计 ...
  • linux网络编程.pdf

    2009-12-20 22:59:46
    【ChinaByte 教程】如果你想迚入 LINUX 神奇的网络编程世界,请跟我来,在学习乊前,我只需要你 拥有一定的C 语言编程知识,就足够了。我会讱述编写网络程序需要的基本知识。好,今天,让我们 一起来看看,网络编程...
  • 介绍  Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为...如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。 --------------------------...
  • Linux/Unix网络编程指南(Socket 编程)

    千次阅读 2011-04-09 17:15:00
    转至:Jin_Haiqing的博客。... Socket 编程让你沮丧吗?从 man pages 中很难得到有用的信息吗?你想 跟上时代去做一做 Internet 程序...如果你了解 C 语言并想穿过 网络编程的沼泽,那么你来对地方了。 读者
  • 本文介绍了在Linux环境下的socket编程常用函数用法及socket编程的一般 ...要理解本文所谈的技术问题需要读者具有一定 C 语言编程经验 和 TCP/IP方面的基本知识。要实习本文的示例,需要 Linux下的 gcc编译平台 支持。
  • 在Unix网络编程中,线程与进程用于处理各项分支子功能,我们通常的操作是:接收消息 ==&gt; 消息分类 ==&gt; 线程创建 ==&gt; 传递消息到子线程 ==&gt; 线程分离 ==&gt; 在子线...
  • Linux C 编程一站式学习.pdf

    千次下载 热门讨论 2010-11-24 01:27:27
    作者:宋劲杉,PDF 格式,大小 8 Mb。 这是一本从零基础开始学习编程的书,不要求读者有任何...3. 在Linux C编程中使用Unicode和UTF-8 B. GNU Free Documentation License Version 1.3, 3 November 2008 参考书目 索引
  • Linux网络编程【2】

    2016-08-05 22:17:38
    Linux网络编程【2】1.概述 搭建好了linux环境和c/c++开发环境后,终于到了可以写代码的时候了,但是开始写代码之前,必须要比较熟悉下面三点内容: 熟悉c/c++编程语言 熟悉linux系统 熟悉计算机网络(TCP/IP协议等...
  • 其中包含一套用 C 语言编写的应用程序开发库。该库既可用于在同一台计算机上实现进程间通信,也可用于在不同计算机上实现网络通信。当时的 Unix 还受 AT&T 的专利保护,因此直到 1989 年,伯克利大学才...
  • linux 网络编程源代码

    2015-07-06 09:43:37
    1.1 网络的历史.......................................................................................................1 1.2 OSI 模型........................................................................
  • Linux 网络编程—— libnet

    千次阅读 2015-08-14 10:18:29
    libnet 的开发目的是:建立一个简单统一的网络编程接口以屏蔽不同操作系统底层网络编程的差别,使得程序员将精力集中在解决关键问题上。 libnet 库提供的接口函数包含 15 种数据包生成器和两种数据包发送器(IP 层...
  • LinuxC和C++编程

    2015-10-14 16:10:03
    最近在学Linux,决心用这个系统进行开发工作,所以,无论是进行开发工作,还是在oj上刷题,学会linux下的c和c++编程都是很有必要的。 1,先有linux环境 搭minGW和cygwin都有点麻烦,最最简单的办法还是装个真正的...
  • Linux 网络编程—— libnet 使用指南

    万次阅读 2015-04-12 20:23:31
    概述 通过《原始套接字实例:发送 UDP 数据包》的学习,我们组 UDP 数据包时常考虑字节流顺序、校验和计算等问题,有时候会比较繁琐,那么,有没有一种更...libnet 的开发目的是:建立一个简单统一的网络编程接口以屏
  • 补充: 1、 C程序的执行过程: C编译器调用链接器,链接器设置可...【实际上该启动例程常用汇编语言编写】,如果将启动例程换做C语言就是:exit(main(argc,argv)); main(int argc,char *argv[],char *engv[]);a...
  • 通过《Linux网络编程》: 原始套接字发送UDP报文的学习,我们组 UDP 数据包时常考虑字节流顺序、校验和计算等问题,有时候会比较繁琐,那么,有没有一种更简单的方法呢?答案是:借助libnet 函数库。 libnet 是一个...
  • 第三部分为实践篇,共有5章,分别为5个不同的Linux平台下C程序开发的综合案例,向读者详细阐述了Linux文件操作、GTK+图形界面编程、Linux网络编程,以及基于Linux平台的嵌入式软件开发的方法和技巧。 本书是由作者...
  • 第三部分为实践篇,共有5章,分别为5个不同的Linux平台下C程序开发的综合案例,向读者详细阐述了Linux文件操作、GTK+图形界面编程、Linux网络编程,以及基于Linux平台的嵌入式软件开发的方法和技巧。 本书是由作者...
  • 第三部分为实践篇,共有5章,分别为5个不同的Linux平台下C程序开发的综合案例,向读者详细阐述了Linux文件操作、GTK+图形界面编程、Linux网络编程,以及基于Linux平台的嵌入式软件开发的方法和技巧。 本书是由作者...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 716
精华内容 286
关键字:

linuxc语言网络编程

linux 订阅
c语言 订阅