UNIX网络编程
文章平均质量分 84
ZeeCoder
这个作者很懒,什么都没留下…
展开
-
【unix网络编程第三版】阅读笔记(三):基本套接字编程
unp第三章主要介绍了基本套接字编程函数。主要有:socket(),bind(),connect(),accept(),listen()等。 本博文也直接进入正题,对这几个函数进行剖析和讲解。1. 基本套接字函数在《计算机网络》和《TCP/IP详解》中,我们经常讨论TCP/IP的工作流程,连接建立的三次握手和连接断开的四次挥手等,那么这些如何体现在程序中呢?我们如何来运用这些理论知识于实践之原创 2016-07-06 16:30:29 · 2798 阅读 · 0 评论 -
【unix网络编程第三版】阅读笔记(四):TCP客户/服务器实例
本篇博客主要记录一个完整的TCP客户/服务器实例的编写,以及从这个实例中引发的对僵死进程的处理等问题。1. TCP客户/服务器功能需求本实例完成以下功能: (1) 客户从标准输入读入一行文本,并写给服务器 (2) 服务器从网络输入中读入这行文本,并回射给客户 (3) 客户从网路输入读入这行回射文本,并显示在标准输入 需要用到的函数: (1) 套接字编程基本函数(socket,bind,l原创 2016-07-11 16:10:11 · 4534 阅读 · 0 评论 -
【unix网络编程第三版】阅读笔记(二):套接字编程简介
unp第二章主要将了TCP和UDP的简介,这些在《TCP/IP详解》和《计算机网络》等书中有很多细致的讲解,可以参考本人的这篇博客【计算机网络 第五版】阅读笔记之五:运输层,这篇博客就不再赘述。 本篇博客主要记录套接字编程API,从一些基本的API来一步一步了解套接字网络编程。1.套接字地址结构大多数的套接字函数都以一个指向套接字地址结构的指针作为参数。每个协议簇都定义了自己的套接字地址原创 2016-07-03 20:41:42 · 2696 阅读 · 1 评论 -
【UNIX网络编程第三版】阅读笔记(一):代码环境搭建
粗略的阅读过《TCP/IP详解》和《计算机网络(第五版)》后,开始啃这本《UNIX网络编程卷一:套接字联网API》,目前linux下的编程不算太了解,在阅读的过程中也会有很多障碍,希望自己坚持下去。一.源代码的下载和编译源代码下载地址:http://www.unpbook.com/ , 下载下来得到unpv13e.tar.gz文件编译步骤: 解压缩zxvf unpv13e.tar.gztar z原创 2016-07-01 17:28:33 · 1751 阅读 · 0 评论 -
【unix网络编程第三版】阅读笔记(五):I/O复用:select和poll函数
本博文主要针对UNP一书中的第六章内容来聊聊I/O复用技术以及其在网络编程中的实现1. I/O复用技术I/O多路复用是指内核一旦发现进程指定的一个或者多个I/O条件准备就绪,它就通知该进程。I/O复用适用于以下场合:(1) 当客户处理多个描述符(一般是交互式输入或网络套接字),必须适用I/O复用(2) 当一个客户处理多个套接字时,这种情况很少见,但也可能出现(3) 当一个TCP服务器既要处理监听套原创 2016-07-14 10:20:32 · 5682 阅读 · 0 评论 -
【unix网络编程第三版】ubuntu端口占用问题
《unix网络编程》一书中的代码并不是能直接运行,有时候需要结合各方面的知识来解决,大家在这本书的时候,一定要把代码都跑通,不难你会错过很多学习的机会!1.问题描述本人在阅读《UNIX网络编程》中,发现运行书中服务器端程序时,返回bind error:Address already in use! 服务器端代码如下:#include "unp.h"#include <time.h>原创 2016-07-05 19:51:46 · 1527 阅读 · 0 评论