发布时间:2013-05-10 17:13:35
2.5.3 简单服务器程序示例/* File Name: server.c *//* 这是一个很简单的重复服务器程序,它初始化好被动套接字后,循环等待接收连接。如果接收到连接,它显示数据套接字序号和客户端的IP地址;如果数据套接字上有数据到来,它接收数据并显示该连接的数据套接字序号和接收到的字符串。*/#include "tcpsock.h"main(argc,.........【阅读全文】
发布时间:2013-05-10 17:12:08
2.5 一个通用的实例程序在上一节中,我们介绍了一个简单的socket程序实例。从这个例子我们可以看出,使用socket编程几乎有一个模式,即所有的程序几乎毫无例外地按相同的顺序调用相同的函数。因此我们可以设想,设计一个中间层,它向上提供几个简单的函数,程序只要调用这几个函数就可以实现普通情况下的数据传输,程序设.........【阅读全文】
发布时间:2013-05-10 17:08:54
2.4 典型套接字调用过程举例如前所述,TCP/IP协议的应用一般采用客户/服务器模式,因此在实际应用中,必须有客户和服务器两个进程,并且首先启动服务器,其系统调用时序图如下。面向连接的协议(如TCP)的套接字系统调用如图2.1所示:服务器必须首先启动,直到它执行完accept()调用,进入等待状态后,方能接收客户请求。.........【阅读全文】
发布时间:2013-05-10 17:06:29
2.3 基本套接字系统调用为了更好地说明套接字编程原理,下面给出几个基本套接字系统调用说明。2.3.1 创建套接字──socket()应用程序在使用套接字前,首先必须拥有一个套接字,系统调用socket()向应用程序提供创建套接字的手段,其调用格式如下:SOCKET PASCAL FAR socket(int af, int type, int protocol);该调用要接.........【阅读全文】
发布时间:2013-05-10 17:01:59
2.2.2 服务方式 在网络分层结构中,各层之间是严格单向依赖的,各层次的分工和协作集中体现在相邻层之间的界面上。"服务"是描述相邻层之间关系的抽象概念,即网络中各层向紧邻上层提供的一组操作。下层是服务提供者,上层是请求服务的用户。服务的表现形式是原语(primitive),如系统调用或库函数。系.........【阅读全文】