预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共49页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

陈兵 http://803net.nuaa.edu.cn Email:cb_china@126.com 南京航空航天大学 计算机网络研究室 2008课程体系Review主要内容1工作模式变迁特点: 一切由主机做主 终端不能独立工作,使用主机的CPU、MEM等 终端之间不能直接通信 普通终端不支持GUI工作模式的变迁:文件服务器工作模式的变迁:C/S模式工作模式的变迁:B/S模式2SOCKET编程技术SOCKET简介什么是SOCKET?SOCKET应用SOCKET域SOCKET类型protocolService无连接工作流程面向连接的工作流程SOCKET基本函数SOCKET基本函数(1)举例: STEP1:通过vi创建一个test.c文件 #include<sys/types.h> #include<sys/socket.h> main() { intsd sd=socket(AF_INET,SOCK_STREAM,0); printf(“sd=%s\n”,sd); } STEP2:通过cc编译并生成可执行文件 cc-otesttest.c STEP3:执行test文件,查看运行结果 SOCKET基本函数(2)通用socket地址结构定义TCP/IP的socket地址结构定义SOCKET基本函数(3)SOCKET基本函数(4)SOCKET基本函数(5)SOCKET基本函数(6)SOCKET基本函数(7)基本函数综合举例-服务方基本函数综合举例-客户方例:client端/*Connectthesockettothespecifiedserver.*/ if(connect(sd,(structsockaddr*)&sad,sizeof(sad))<0){fprintf(stderr,"connectfailed\n"); exit(1); } /*repeatedlyreaddatafromsocketandwritetouser’sscreen*/ n=recv(sd,buf,sizeof(buf),0); while(n>0){ write(1,buf,n); n=recv(sd,buf,sizeof(buf),0); } closesocket(sd);/*Closethesocket.*/ exit(0);/*Terminatetheclientprogramgracefully.*/ }例:server端实验:PING程序的实现实验:TRACERT程序的实现实验:SCANNER简单网络扫描程序实现实验:基于IP组播的通信实现实验:ARQ模拟程序实现实验:IP欺骗程序实现实验:SFTP简单文件传送实验:HTTP代理程序的实现