域名与IP信息解析/etc/hosts 文件中有部分IP地址与域名主机名的信息/etc/resolv.conf 里面有DNS服务器的IP地址struct hostent{ char *h_name; //主机的正式名字 char **h_aliases; //主机备选名称,以NUL...
分类:
系统相关 时间:
2015-08-07 12:58:02
阅读次数:
232
socket信号驱动为了使一个套接字能够使用信号驱动I/O,至少需要以下3步操作。1.安装SIGIO信号2.套接字的拥有者设定为当前进程。因为SIGIO信号只会送到socket拥有者进程. 通过fcntl的F_SETOWN3.套接字必须被允许使用异步I/O。 通过fcntl的F_SETFL,设置为O...
分类:
系统相关 时间:
2015-08-06 20:03:55
阅读次数:
189
UDP广播通信单播:一对一,TCP和UDP均可完成广播:只能UDP完成。广播时发送方只发送一个数据包,但是网络上的交换机默认转发广播数据包到所有端口。路由器默认不转发任何广播数据包。故广播在局域网范围内。组播:只有UDP可以完成。发送消息到同一个组播组的主机。视频电话、视频会议多采用。广播IP地址:...
分类:
系统相关 时间:
2015-08-06 00:01:01
阅读次数:
374
在做一些企业内部项目时或一些互联网后台时;可能会涉及到集中权限管理,统一进行多项目的权限管理;另外也需要统一的会话管理,即实现单点身份认证和授权控制。
学习本章之前,请务必先学习《第十章 会话管理》和《第十六章 综合实例》,本章代码都是基于这两章的代码基础上完成的。
本章示例是同域名的场景下完成的,如果跨域请参考《第十五章 单点登录》和《第十七章 OAuth2集成》了解使用CAS或...
分类:
其他好文 时间:
2015-08-01 11:36:24
阅读次数:
154
package com.example.coco_demo02;
import android.app.Activity;
import android.os.Bundle;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widge...
分类:
移动开发 时间:
2015-07-27 16:21:01
阅读次数:
135
15.5 数据报
在本章中,重点介绍了如何编写与客户之间维持连接的应用程序.使用面向连接的TCP套接字来完成这一工作.但在某些情况下,在程序中花费时间来建立和维持一个套接字连接是不必要的.
早先,在程序getdate.c中所使用的daytime服务就是一个很好的例子,首先创建一个套接字,然后建立连接,读取一个响应,读取一个响应,最后关闭连接.在这一过程中,使用了很多操作步骤,仅仅为了获取...
分类:
系统相关 时间:
2015-07-27 00:19:51
阅读次数:
170
15.4 多客户
到目前为止,本章一直介绍的是,如果用套接字来实现本地的和跨网络的客户/服务器系统.一旦连接建立,套接字连接的行为就类似于打开的底层文件描述符,而且在很多方面类似于双向管道.
现在考虑有多个客户同时连接一个服务器的情况.服务器程序在接受来自客户的一个新连接时,会创建出一个新的套接字,而原先的监听套接字将被保留以继续监听以后的连接.如果服务器不能立刻接受后来的连接,它们将被...
分类:
系统相关 时间:
2015-07-26 00:32:26
阅读次数:
220
现在可以改进客户程序,使它可以连接到任何有名字的主机,这次不是连接到示例服务器,而是连接到一个标准服务,这样就可以演示端口号的提取操作了.
大多数UNIX和一些linux系统都有一项标准服务daytime,它提供系统的日期和时间.客户可以连接到这个服务来查看服务器的当前日期和时间.下面就是完成这一工作的客户程序getdate.c
编写程序getdate.c
/****************...
分类:
系统相关 时间:
2015-07-25 00:14:24
阅读次数:
153
15.2.10 主机字节序和网络字节序
当在基于intel处理器的linux机器上运行新版本的服务器和客户程序时,可以用netstat命令查看网络连接状况.它显示了客户/服务器连接正在等待关闭.连接将在一段超时间之后关闭,如下所示:
可以看到这条连接对应的服务器和客户的端口号.local address一栏显示的是服务器,而foreign address一栏显示的是远程客户(即使是在...
分类:
系统相关 时间:
2015-07-23 00:43:25
阅读次数:
336