2012年6月26日

摘要: 一.引言言有限状态机是一种用来进行对象行为建模的工具,其作用主要是描述对象在它的生命周期内所经历的状态序列,以及如何响应来自外界的各种事件。在面向对象的软件系统中,一个对象无论多么简单或者多么复杂,都必然会经历一个从开始创建到最终消亡的完整过程,这通常被称为对象的生命周期。一般说来,对象在其生命期内是不可能完全孤立的,它必须通过发送消息来影响其它对象,或者通过接受消息来改变自身。在大多数情况下,这些消息都只不过是些简单的、同步的方法调用而已。例如,在银行客户管理系统中,客户类(Customer)的实例在需要的时候,可能会调用帐户(Account)类中定义的getBalance()方法。在这种简 阅读全文
posted @ 2012-06-26 18:39 很多不懂呀。。 阅读(8461) 评论(0) 推荐(1) 编辑
摘要: htons、htonl、ntohl、ntohs是用来在网络字节顺序和本机字节顺序之间相互转换的函数。可以这么理解:n :network;h :host;s:short;l:longhtons :host to network short型,依次类推。具体用法为:htons:htons( u_short hostshort);hostshort:主机字节顺序表达的16位数。注释:本函数将一个16位数从主机字节顺序转换成网络字节顺序。返回值:htons()返回一个网络字节顺序的值。其余的同理。struct sockaddr_in servaddr;bzero(&servaddr,sizeo 阅读全文
posted @ 2012-06-26 17:15 很多不懂呀。。 阅读(2432) 评论(0) 推荐(0) 编辑
摘要: 你需要了解的一些系统调用:socket()bind()connect()listen()accept()send()recv()sendto()recvfrom()close()shutdown()setsockopt()getsockopt()getpeername()getsockname()gethostbyname()gethostbyaddr()getprotobyname()fcntl()我们将在以下详细介绍这些系统调用。1. socket()函数#include <sys/types.h>#include <sys/socket.h>int socket( 阅读全文
posted @ 2012-06-26 17:06 很多不懂呀。。 阅读(13002) 评论(0) 推荐(2) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-06-26 16:45 很多不懂呀。。 阅读(20) 评论(0) 推荐(0) 编辑
摘要: ======== TCP ========TCP_Serversocket()bind()listen() accept()write()read()close() 和shutdown() TCP_Client socket() connect() send() 和recv() close() 和shutdown() ======== UDP ======== UDP_Server socket()bind()sendto() 和recvfrom() close() 和shutdown() UDP_Client socket()sendto() 和recvfrom() close() 和shu 阅读全文
posted @ 2012-06-26 16:38 很多不懂呀。。 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 在写网络程序的时候,建立TCP socket: sock = socket(PF_INET, SOCK_STREAM, 0);然后在绑定本地地址或连接远程地址时需要初始化sockaddr_in结构,其中指定address family时一般设置为AF_INET,即使用IP。相关头文件中的定义:AF = Address Family PF = Protocol Family AF_INET = PF_INET所以在windows中AF_INET与PF_INET完全一样. 而在Unix/Linux系统中,在不同的版本中这两者有微小差别.对于BSD,是AF,对于POSIX是PF.理论上建立socke 阅读全文
posted @ 2012-06-26 15:04 很多不懂呀。。 阅读(1840) 评论(0) 推荐(0) 编辑

导航