
Linux Socket
文章平均质量分 78
mylxiaoyi
在探索中求知,在思考中前进
展开
-
Linux Socket学习(七)
将地址绑定到一个套接口在前面的章节中我们准备了足够的知识来创建套接,并且格式化套接口地址。这一章将会这些基础上进行扩展我们将会理解bind是如何工作的,并且如何来正确的使用。在这一章,我们将会学到下列内容:bind函数如何将一个地址赋给一个套接口如何由一个已经具有地址的套接口得到本地套接口地址如何得到同等的套接口地址bind如何选择用于通信的网络接口bind函数的目的当我们用socket函数创建原创 2007-07-01 00:49:00 · 2001 阅读 · 0 评论 -
Linux Socket学习(十七)
传送证书与文件描述符如要我们要与其他的用户共享我们的Linux主机,那么我们一定会为资源访问权限问题而困扰。在这一章,我们将会了解如何由一个本地套接口获得证书以及如何通过套接口传送文件描述符。这两个重要特性为我们用户的安全访问解决方案提供了一个全新的路径,因为我们要确保我们机器的安全。这些特性是能过使用套接口的附属数据来提供的。这是一个高级主题,而这超出了初级程序的理解范围。初学者也许希望简单翻译 2007-12-30 10:18:00 · 2092 阅读 · 0 评论 -
Linux Socket学习(十五)
使用inetd守护进程运行在Unix下在的第一个服务器通常都会提供一个作为单独进程运行的服务。然而,当要提供的服务数量变得很大时,这会成为系统的一个负担。这是因为资源必须与每一个正在运行的服务器进程相关联,甚至是对当前正在提供的服务并没有请求时也是如此。另外,我们可以观察到大多数据的服务器程序使用通常的进程来创建,绑定,监听,与接受新的客户连接。对于无连接的服务器操作与是相似的观察结果。翻译 2007-12-19 22:46:00 · 1223 阅读 · 0 评论 -
Linux Socket学习(十六)
网络安全编程这本书直到这个地方,我们一直在注意如何编写使用套接口的程序,而不论其是客户端还是服务器程序。但是我们却并没有级出安全编程的考虑来对抗外在的威胁,这些威胁可以是来自Internet或是我们局域网内部的一些别有用心的人。在这一章,我们将会介绍以下内容:inetd守护进程如何与TCP包装器概念配合来提供客户的检查TCP包装器概念是如何工作的当我们结束这一章,我们将会理解TCP包装器翻译 2007-12-22 10:54:00 · 1464 阅读 · 0 评论 -
Linux Socket学习(十四)
带外数据这一章我们将使用TCP来处理带外数据。我们将会学习为什么要提供带外数据以及他的缺点。然而,最重要的是,我们可以正确的应用他所支持的各种协议来处理通信的带外模式。这一章,我们将会学到下列内容:定义什么是带外数据为什么需要带外数据套接口使用带外数据的相关问题在TCP/IP实现中有哪些变化如何中配合TCP流套接口使用带外数据定义带外数据想 像一下在银行人们排起队等待处理他们的帐单。在这翻译 2007-12-08 22:14:00 · 2588 阅读 · 1 评论 -
Linux Socket学习(十三)
使用UDP进行广播如果通信只能在两个单体之间完成,这样的方式是没有效率的。另一方面,广播允许同时要多个接收者传播信息。在这一章,我们将会学习下列内容:建立一个UDP广播套接口使用套接口发送广播信息使用套接口接收广播信息在学完这一章之后,我们就会知道如何使用IPv4套接口广播程序来编写程序。理解广播地址要使用广播,我们必须了解IPv4的特定广播地址编写。我们可以记起IP地址可以分为左边的网络ID部分翻译 2007-11-26 20:53:00 · 1997 阅读 · 0 评论 -
Linux Socket 学习(十)
在套接口上使用标准I/O在前面章节的例子代码中我 们已经使用了read(2)或是write(2)系统调用在套接口上执行读取和写入操作。这个规则的一个例外就是recvfrom(2)和sendto (2)函数,这两个函数用来读写数据报。然而,使用read和writte函数调用却有一些程序上的缺点。这一章我们将会讨论以下内容:如何使用fdopen(3)将一个套接口与一个FILE流相关联如何创建并读写FI翻译 2007-10-12 09:14:00 · 1784 阅读 · 0 评论 -
Linux Socket 学习(十一)
并发客户端服务器到现在为止我们所介绍的这些服务器 程序,在接受下一个客户端连接之前只处理一个客户端请求。这对于即时回复的服务器来说是高效且简单的。然而,如果处理要花费较长时间,或者有一段不活动时 期,这样的设计就会无限制的阻止其他客户端的连接。因为服务器通常在最小的延迟时间内服务尽可能多的客户端,在服务器的连接端需要一个基础设计的改变。在这一章,我们将会学到下面的一些内容:为处理多个客户端连接使用翻译 2007-10-12 17:15:00 · 1632 阅读 · 0 评论 -
Linux Socket学习(十二)
套接口选项在前面的几章中,我们讨论了使用套接口的基础内容。现在我们要来探讨一些可用的其他的特征。在我们掌握了这一章的概念之后,我们就为后面的套接口的高级主题做好了准备。在这一章,我们将会专注于下列主题:如何使用getsockopt(2)函数获得套接口选项值如何使用setsockopt(2)函数设置套接口选项值如何使用这些常用的套接口选项得到套接口选项有时,一个程序需要确定为当前为一个套接口进行哪些翻译 2007-10-26 16:53:00 · 2328 阅读 · 0 评论 -
Linux Socket 学习(九)
主机名与网络名查询在这一章,我们将会了解以下内容:如何确定我们的本地主机名如何将主机名解析为IP地址如何将IP地址解析为主机名一旦我们学完这一章,我们就可以在我们的客户端与服务器程序中使用主机名或是IP地址。理解名字的需要人们喜欢使用和记住名字,而不是IP地址。在网络世界中,名字实际上为我们解决了许多问题:他们为一个网站提供了人类友好的引用他们可以允许IP地址改变,而名字保持不变他们允许为同一个主原创 2007-10-08 22:49:00 · 1741 阅读 · 0 评论 -
Linux Socket学习(六)
套接口类型与协议在第一章我们看到了如何使用socketpair函数来创建一对本地套接口。在这一章我们将会了解使用socket函数来创建一个套接口。通常情况下这两个函数都有域,套接口类型,以及协议参数。这一章将会建立在前几章的基础之上,并且主要关注于socket函数调用。这包括下面的一些内容:域参数套接口类型参数协议参数指定一个套接口的域在 第一章,我们可以看到,对于socketpair函数,域参原创 2007-06-12 21:20:00 · 2579 阅读 · 0 评论 -
Linux Socket学习(五)
地址转换函数上一章中,我们已经了可以分配与初始化各种类型的套接口。这些是由一个常量进行初始化的简单例子。由一个使用变化地址的C字符串设置一个地址需要更多的编程努力。在这一章,我们将会关注建立网络地址的传统问题,以及了解可以在这一领域帮助我们的函数。在这一章,我们了解到如下内容:网络地址分类IP网络掩码私有的以及保留的IP地址IP转换函数然而在我们开始之前,这是一个很好的机会来回顾一下IP原创 2007-06-07 20:47:00 · 3226 阅读 · 0 评论 -
Linux Socket学习(三)
无名套接口套接口并不总是需要有一个地址。例如, socketpair函数创建了两个彼此相连的两个套接口,但是却没有地址。实际上,他们是无名套接口。想像一下冷战期间美国总统与苏联之间的红色电话。 他们任何一端并不需要电话号码,因为他们是直接相连的。同样,socketpair函数也是直接相连的,也并不需要地址。匿名调用有时在实际上,连接中的两个套接口中的一个也没有地址。对于要连接的远程套接口,他必须原创 2007-05-25 16:31:00 · 9821 阅读 · 3 评论 -
Linux Socket学习二
创建套接口在这一部分,我们将会看到创建套接口与创建管道一样的容易。虽然有一些我们将会了解到的函数参数。为了能创建成功,这些参数必须提供合适的值。socketpair函数概要如下:#include #include int socketpair(int domain, int type, int protocol, int sv[2]);sys/types.h文件需要用来定义一些C宏常量。sys/原创 2007-05-23 10:52:00 · 3687 阅读 · 3 评论 -
Linux Socket学习(一)
理解套接口在我们试着使用套接口之前理解套接口后面的一些内容是很重要的。这一部分描绘出围绕着套接口的一些高级内容。定义套接口要与使用电话的某人进行交流,我们必须拿起话筒,拨打对方的电话号码,并且等待对方的应答。当我们与对方通话时,就建立了两个通信端点。我们的电话,在我们的位置远方的对方电话,在他的位置。只要我们仍在通话,就我们之间调用两个端点,建立了一条通信线路。Linux下的套接口也与电话相类似。原创 2007-05-19 15:40:00 · 3948 阅读 · 2 评论 -
Linux Socket学习(八)
面向无连接的协议直到这时,我们实际了忽略了套接口通信的大部分内容。相反,我们关注于创建套接口,绑定地址以及关闭套接口。现在我们要实际使用套接口了。对于套接口有两种基本的通信模式。他们是面向无连接的通信与面向连接的通信。在这一章,我们将会了解下面内容:面向无连接通信与面向连接通信之间的区别如何执行无连接的输入与输出操作如何编写一个数据报服务器如何编写一个数据报客户端现在我们来关注一下面向无连接通信原创 2007-07-03 16:20:00 · 1896 阅读 · 0 评论 -
Linux Socket学习(十八)--完
一个实际的网络工程不论我们的头脑是否在由上一章的学习中清醒过来,现在我们需要休息一下了。在这一章我们并不讨论新的内容,而是用我们所学到的这些东西来实现一些有趣的事情。在学习了这么多的东西之后来一些有趣的东西是十分重要的。在这一章,我们将会:应用TCP/IP套接口从网上下载股票行情信息应用UDP广播和我们的局域网内发布股票行情信息使用UDP客户端程序来接收局域网广播的股票行情信息问题描述在翻译 2008-01-01 16:15:00 · 1710 阅读 · 0 评论