摘要: 基于TCP(面向连接)的socket编程服务器端顺序: 1. 创建套接字(socket) 2. 将套接字绑定到一个本地地址和端口上(bind) 3. 将套接字设为监听模式,准备接收客户请求(listen) 4. 等待客户请求的到来;当请求带来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept) 5. 用返回的套接字和客户端进行通信(send/recv) 6. 返回,等待另一个客户请求 7. 关闭套接字(closesocket)客户端程序: 1. 创建套接字(socket) 2. 向服务器发送连接请求(connect) 3. 和服务器端进行通信(send/recv) 4... 阅读全文
posted @ 2013-08-10 15:11 虫不知 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 同步是阻塞模式,异步是非阻塞模式。同步:就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。也就是必须一件一件事做,等前一件做完了才能做下一件事。实绝大多数函数都是同步调用(例如sin,isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。如SendMessage:该函数将消息直接发送给某个窗口,并调用该窗口的窗口过程进行处理。在对方处理完消息之前,这个函数不返回。当窗口过程对消息处理完毕后,该函数才返回(SendMessage发送的消息为不进队消息)。异步:异步的概念和同步相对。当一个异步过程调用发出后,调用者不能立刻得到结 阅读全文
posted @ 2013-08-10 14:45 虫不知 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 万维网 WWW (World Wide Web)并非某种特殊的计算机网络。万维网是一个大规模的、联机式的信息储藏所。万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。这种访问方式称为“链接”。浏览器就是在用户计算机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档。在一个客户程序主窗口上显示出的万维网文档称为页面(page)。万维网必须解决的问题(1) 怎样标志分布在整个因特网上的万维网文档? 使用统一资源定位符 URL (Uni 阅读全文
posted @ 2013-08-09 20:10 虫不知 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: 引言在TCP/IP体系结构中,IP协议只管将数据包尽力传送到目的主机,无论数据传输正确与否,它都不做验证,不发确认,也不保证数据包的顺序,因而不具有可靠性。这一问题要由传输层TCP协议来解决,TCP协议为Internet提供了可靠的无差错的通信服务。一、OSI参考模型和TCP/IP参考模型OSI模型(open system interconnection reference model)是基于国际标准化组织(ISO)的建议而发展起来的,它分为如图1所示的七层。TCP/IP最初是为ARPANET网开发的网络体系结构,主要由两个重要协议即TCP协议和IP协议而得名。虽然TCP/IP不是ISO倡导的 阅读全文
posted @ 2013-08-09 15:43 虫不知 阅读(1486) 评论(0) 推荐(0) 编辑
摘要: TCP(Transmission Control Protocol) 传输控制协议在TCP/IP协议中,TCP协议提供可靠的连接服务,采用“三次握手”建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成 阅读全文
posted @ 2013-08-09 11:15 虫不知 阅读(409) 评论(0) 推荐(0) 编辑