前言 UDP 基础通信实例广播和多播思考练习本章重点. 本章重点...1 UDP 基础通信模型 UDP 常用函数...2 通信实例通信模式 1 通信模式 2 UDP 与多进程...3 广播和多播广播多播...4 思考练习. 2 / 56

Size: px
Start display at page:

Download "前言 UDP 基础通信实例广播和多播思考练习本章重点. 本章重点...1 UDP 基础通信模型 UDP 常用函数...2 通信实例通信模式 1 通信模式 2 UDP 与多进程...3 广播和多播广播多播...4 思考练习. 2 / 56"

Transcription

1 前言 UDP 基础通信实例广播和多播思考练习.... 网络程序设计 (UDP).. 孙永科 西南林业大学 2010 年 8 月 21 日 1 / 56

2 前言 UDP 基础通信实例广播和多播思考练习本章重点. 本章重点...1 UDP 基础通信模型 UDP 常用函数...2 通信实例通信模式 1 通信模式 2 UDP 与多进程...3 广播和多播广播多播...4 思考练习. 2 / 56

3 前言 UDP 基础通信实例广播和多播思考练习通信模型 UDP 常用函数. UDP 数据报编程概述 UDP 工作在传输层, 提供 UDP 无连接服务, 不能保证数据完整的到达目的地 ; 不需要建立连接, 系统开销小. UDP 特点... 缺点 : 数据传输具有不可靠性 ; 不进行重传 ;... 优点 : 时延小, 适用于对实时性要求高而不需要数据绝对可靠的应用 ; 可以发送组播数据. 3 / 56

4 前言 UDP 基础通信实例广播和多播思考练习通信模型 UDP 常用函数. UDP 通信模型 图 : 通信模型 1 UDP Server socket() UDP Client socket() bind() bind() recvfrom() sendto() sendto() close() recvfrom() close() 4 / 56

5 前言 UDP 基础通信实例广播和多播思考练习通信模型 UDP 常用函数. UDP 通信模型 图 : 通信模型 1 图 : 通信模型 2 UDP Server UDP Client socket() socket() socket() bind() bind() bind() recvfrom() socket() recvfrom() sendto() sendto() recvfrom() block waiting... request response sendto() close() close() sendto() response recvfrom() close() 4 / 56

6 前言 UDP 基础通信实例广播和多播思考练习通信模型 UDP 常用函数. recvfrom 和 sendto 函数. 这两个函数和标准的读写函数 read 与 write 相似.. 1 #include <sys/socket.h> 2 int recvfrom(int sockfd, 3 void *buf, 4 int len, 5 unsigned int flags, 6 struct socketaddr *from, 7 int *fromlen); 8 int sendto(int sockfd, 9 const void *msg, 10 int len, 11 unsigned int flags, 12 struct sockaddr *to, 13 int tolen); / 56

7 前言 UDP 基础通信实例广播和多播思考练习通信模型 UDP 常用函数. sendto #include <sys/socket.h> int recvfrom( int sockfd, void *buf, int len, unsigned int flags, struct socketaddr *from, // 接收地址 int *fromlen); // 接收地址的长度 如果 sendto 发送数据成功, 则返回发送数据量的长度, 如果失败则返回 -1, 并使用 errno 设置错误原因 注意 : 因为 UDP 套接字使用的是非面向连接的套接字, 所以系统没有记录接收者的地址信息, 需要我们每次调用发送函数 sendto 时指定接收方的地址 6 / 56

8 前言 UDP 基础通信实例广播和多播思考练习通信模型 UDP 常用函数. recvfrom int sendto( int sockfd, const void *msg, int len, unsigned int flags, struct sockaddr *to, int tolen); 当网络应用程序调用 recvfrom 函数从套接字缓冲区队列中接收一个数据报是,Linux 操作系统将返回队列中的第一个数据报, 函数的返回值为数据报的长度, 如果接收缓冲区队列为空, 则阻塞不返回 如果新到的数据报到达时, 接收缓冲区已满, 则 UDP 协议将丢弃这个数据报 7 / 56

9 前言 UDP 基础通信实例广播和多播思考练习通信模型 UDP 常用函数. UDP 客户机的工作特点 UDP 客户机不用与服务器建立连接, 直接调用函数 sendto 向服务器发送数据, 在函数 sendto 的参数中指定服务器的地址, 再调用函数 recvfrom 接收服务器返回的数据 应用程序首次调用函数 sendto 时,UDP 协议为这个客户机套接字选择一个自由的端口号, 这个端口号在整个通信过程中保持不变, 以后这个套接字的发送和接收操作均使用这个端口号 UDP 协议不保存客户机的本地地址, 这个地址在通过 IP 协议发送数据报时, 根据路有情况选择, 然后填充到 UDP 数据报的首部, 服务器可以通过调用 secvfrom 函数并取其参数的 from 值来获取服务器的 IP 地址和端口号 8 / 56

10 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信模式 1 UDP Server UDP Client socket() socket() bind() bind() recvfrom() sendto() sendto() close() recvfrom() close() 9 / 56

11 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 服务端 I 1 #include common.h 3 char buff[maxbufsize]; 5 main(int argc, char *argv[]){ 6 /* 监听插口描述符 */ 7 int sockfd; 8 /* 源地址, 目的地址 */ 9 struct sockaddr_in srcaddr,destaddr; 10 int alen; /* 地址长度 */ 11 int len; 12 /* 产生 UDP 插口 */ 13 if ((sockfd = socket(af_inet, SOCK_DGRAM, 0) ) < 0){ 14 printf( 产生插口失败, 退出 \n ); 10 / 56

12 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 服务端 II 15 exit(1); 16 } 18 /* 地址结构长度 */ 19 alen = sizeof(struct sockaddr_in); 20 bzero((char *) &srcaddr, sizeof(struct sockaddr_in)); 21 srcaddr.sin_family = AF_INET; 22 srcaddr.sin_addr.s_addr = htonl(inaddr_any); 23 srcaddr.sin_port = htons(server_port) ; 25 /* 绑定插口到本地的指定地址 */ 26 if ( bind(sockfd, (struct sockaddr *)& srcaddr, alen) < 0){ 27 printf( 绑定插口失败, 退出 \n ); 11 / 56

13 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 服务端 III 28 exit(2); 29 } 31 for(;;){ 32 bzero((char *)&srcaddr,sizeof(srcaddr)); 33 if ((len = recvfrom(sockfd, buff, MAXBUFSIZE, 0,(struct sockaddr *)&srcaddr, &alen)) <0){ 34 printf( 接收失败, 程序退 出, errno=%d\n,errno); 35 close(sockfd); 36 exit(1); 37 } 39 bzero((char *) &destaddr, alen); 40 destaddr.sin_family = AF_INET; 12 / 56

14 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 服务端 IV 41 destaddr.sin_addr.s_addr = srcaddr. sin_addr.s_addr; 42 destaddr.sin_port = srcaddr. sin_port; 44 if(sendto(sockfd,buff,len,0,(struct sockaddr *)&destaddr,alen) <0){ 45 printf( 发送失败, 程序退 出, size=%d, errno=%d\n,len, errno); 46 close(sockfd); 47 exit(2); 48 } 49 } 50 } 13 / 56

15 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 客户端 I 1 #include common.h 2 #define CLIENT_PORT /* 发送和接收缓存 */ 5 char buff[maxbufsize]; 6 /* 发送数据大小 */ 7 int send_size[5]={10,100,1000,10000,100000}; 9 main(int argc, char *argv[]){ 10 int sockfd=0; /* 插口描述符 */ 11 /* 源地址, 目的地址 */ 12 struct sockaddr_in srcaddr,destaddr; 13 int alen; /* 地址长度 */ 14 /* 发送和接收长度变量 */ 15 int slen, rlen, len; 14 / 56

16 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 客户端 II 16 int rdt; /* 记录时间 RoundTrip */ 17 int i,j; 18 struct timeval tv1,tv2; 20 if (argc <2){ 21 printf( Usage: udpclient < server_ip_address>\n ); 22 exit(0); 23 } 25 /* 产生 UDP 插口 */ 26 if ((sockfd = socket(af_inet, SOCK_DGRAM, 0) ) < 0){ 27 printf( 产生插口失败, 退出 \n ); 28 exit(1); 29 } 15 / 56

17 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 客户端 III 31 /* 地址结构长度 */ 32 alen = sizeof(struct sockaddr_in); 34 /* 由系统自动绑定一个地址 IP */ 35 bzero((char *) &srcaddr, alen); 36 srcaddr.sin_family = AF_INET; 37 srcaddr.sin_addr.s_addr = htonl(inaddr_any); 38 srcaddr.sin_port = htons(client_port) ; 40 /* 绑定插口到本地的指定地址 */ 41 if ( bind(sockfd, (struct sockaddr *)& srcaddr,alen) < 0){ 42 printf( 绑定插口失败, 退出 \n ); 43 exit(2); 16 / 56

18 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 客户端 IV 44 } 46 bzero((char *) &destaddr, alen); 47 destaddr.sin_family = AF_INET; 48 destaddr.sin_port = htons(server_port ); 49 destaddr.sin_addr.s_addr = inet_addr(argv [1]); 51 /* 测试不同大小的报文的 RoundTrip 时间 */ 52 for(i=0;i<5;i++){ 53 /* 本次测试数据大小 */ 54 slen = send_size[i]; 55 gettimeofday(&tv1,(struct timezone *)0); 56 /* 每一种大小测试 50 次 */ 57 for(j=0;j<50;j++){ 17 / 56

19 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 客户端 V 58 if ((rlen = sendto(sockfd, buff, slen, 0,(struct sockaddr *)&destaddr, sizeof( destaddr))) < 0){ 59 printf( 发送失败, j=%d errno=%d\n,j,errno); 60 close(sockfd); 61 exit(1); 62 } 63 bzero((char *)&srcaddr,sizeof(srcaddr)); 64 if ((rlen = recvfrom(sockfd, buff, slen, 0,(struct sockaddr *)&srcaddr, &alen)) <0) { 65 printf( 接收失败,errno=%d\n,errno); 66 close(sockfd); 67 exit(2); 68 } 18 / 56

20 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信 - 客户端 VI 69 } 70 gettimeofday(&tv2,(struct timezone *)0); 71 rdt = ((tv2.tv_sec tv1.tv_sec) * tv2.tv_usec tv1.tv_usec)/50; 73 printf( 报文大小 = %d, RoundTripTime = %d 微 秒 \n, slen, rdt); 74 } 75 close(sockfd); 76 } 19 / 56

21 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. 测试 UDP 的不可靠性 程序测试结果.1 客户和服务器都运行在 debian 下 ( 同一主机 ), 发送 50, 接收 10;.2 客户和服务器都运行在 debian 下 ( 不同主机 ), 发送 50, 接收 50;.3 如果客户服务器的性能明显优于服务器的性能, 则服务器有可能会丢失数据 20 / 56

22 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. 数据报发送后的情况.1 数据报在传输途中丢失 字节错误或路由器缓冲区满而遭丢弃, 那么发送端将得不到任何错误信息 ; 目的地不可到达, 并且需要经过路由器, 那么路由器将返回一个 ICMP 错误信息, 发送方 UDP 协议接收到这个 ICMP 错误报文后, 如果程序进程正在进行系统调用, 这个系统调用将以错误返回.2 数据报成功到到服务器, 目的端口无接收进程服务器丢弃这个数据报, 并向发送端返回一个 ICMP 的错误信息, 发送端 UDP 进程将向应用程序返回错误信息.3 数据报到达服务端, 服务端接收缓冲区已满接收端丢弃该数据报, 不向客户机返回任何错误信息 21 / 56

23 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 通信模式 2 socket() bind() recvfrom() block waiting... request response response sendto() socket() sendto() recvfrom() 实例程序 UDP 中没有超时重发机制, 一个数据报的丢失有可能导致双方都阻塞等待, 形成死锁 如果发送方发送数据报失败, 接收方将阻塞在 recvfrom 上, 直到下一个数据报的到来 通过超时机制强制 recvfrom 返回, 就可以破坏死锁 close() 22 / 56

24 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. 解决死锁的方法.1 通过设置插口选项 SO_RCVTIMEO 当该选项指定的超时时间到后,recvfrom 将返回 -1, 错误代码为 EWOULDBLOCK.2 通过 SIGALARM 中断的方式来实现 在应用程序中加入自己的定时器来强制中断 recvfrom() 定时器用 alarm(unsigned int seconds) 来实现.3 通过 select 或 poll 来实现 23 / 56

25 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 多进程通信 I 1 #include common.h 2 #include <signal.h> 3 #include <sys/wait.h> 5 #define MAXBUFSIZE 1024 /* 发送和接收缓存的 最大长度 */ 6 #define LISTEN_PORT #define SEND_PORT char rev_buff[maxbufsize]; 9 char snd_buff[maxbufsize]; 11 void handler(int num) { 12 // 我接受到了的信号啦 SIGCHLD 13 int status; 14 int pid = waitpid( 1, &status, WNOHANG); 24 / 56

26 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 多进程通信 II 15 if (WIFEXITED(status)) { 16 printf( The child %d exit with code %d \n, pid, WEXITSTATUS(status)); 17 printf( 接收到结束指令, 程序退出 \n ); 18 exit(0); 19 } 20 } 21 main(int argc, char *argv[]){ 22 /* 监听插口描述符 */ 23 int sockfd; 24 /* 源地址, 目的地址 */ 25 struct sockaddr_in srcaddr,destaddr; 26 int alen; /* 地址长度 */ 27 int len; 28 pid_t mp; 29 /* 产生 UDP 插口 */ 25 / 56

27 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 多进程通信 III 30 if ((sockfd = socket(af_inet, SOCK_DGRAM, 0) ) < 0){ 31 printf( 产生插口失败, 退出 \n ); 32 exit(1); 33 } 35 signal(sigchld, handler); 36 if(mp=fork()){ 37 // 父进程 38 /* 地址结构长度 */ 39 alen = sizeof(struct sockaddr_in); 40 bzero((char *) &srcaddr, sizeof(struct sockaddr_in)); 41 srcaddr.sin_family = AF_INET; 42 srcaddr.sin_addr.s_addr = htonl(inaddr_any ); 26 / 56

28 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 多进程通信 IV 43 srcaddr.sin_port = htons( LISTEN_PORT); 44 /* 绑定插口到本地的指定地址 */ 45 if (bind(sockfd, (struct sockaddr *)& srcaddr, alen) < 0){ 46 printf( 绑定插口失败, 退出 \n ); 47 exit(2); 48 } 49 // 接收数据 50 for(;;){ 51 bzero((char *)&srcaddr,sizeof(srcaddr)); 52 bzero(rev_buff,sizeof(rev_buff)); 53 if ((len = recvfrom(sockfd, rev_buff, MAXBUFSIZE, 0,(struct sockaddr *)&srcaddr, &alen)) <0){ 27 / 56

29 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 多进程通信 V 54 printf( 接收失败, 程序退 出, errno=%d\n,errno); 55 close(sockfd); 56 exit(1); 57 } 60 printf( ip:%s,port:%d, (char *) inet_ntoa(srcaddr.sin_addr), ntohs(srcaddr. sin_port)); 61 printf( rev:%s\n,rev_buff); 62 } 64 }else{ 65 // 子进程发送数据, 28 / 56

30 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 多进程通信 VI 66 // srcaddr.sin_port = htons( SEND_PORT); 67 bzero((char *) &destaddr, sizeof(struct sockaddr_in)); 68 destaddr.sin_family = AF_INET; 69 destaddr.sin_port = htons( LISTEN_PORT); 70 destaddr.sin_addr.s_addr = inet_addr(argv [1]); 71 for(;;){ 72 printf( \nplease input data: ); 73 scanf( %s,snd_buff); 74 if(strncmp(snd_buff, quit,4)==0){ 75 exit(1); 76 } 29 / 56

31 前言 UDP 基础通信实例广播和多播思考练习通信模式 1 通信模式 2 UDP 与多进程. UDP 多进程通信 VII 77 if (sendto(sockfd, snd_buff, strlen( snd_buff), 0,(struct sockaddr *)&destaddr, sizeof(destaddr)) < 0){ 78 printf( 发送失败,errno=%d\n,errno); 79 close(sockfd); 80 exit(1); 81 } 82 } 83 } 84 } 30 / 56

32 前言 UDP 基础 通信实例 广播和多播 思考练习 广播 多播 多播地址 多播代码. 广播 广播 : 是指一个节点发送, 子网中所有的节点接收的通信方式. 它的主要用途为...1 资源快速定位.2 减少网络上的数据流量... 广播的缺点 : 由于子网中的所有主机都要对广播报进程处理, 因此增加了这些主机的负担.. 31 / 56

33 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. udp 广播 I 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <unistd.h> 5 #include <sys/socket.h> 6 #include <arpa/inet.h> 8 #define MAXSTRINGLENGTH int main(int argc, char *argv[]) { 11 if (argc!= 3){ // Test for correct number of arguments 12 printf( Usage:./boradCastSender <port> < String to send>\n ); 13 return 1; 32 / 56

34 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. udp 广播 II 14 } 16 in_port_t port = htons((in_port_t) atoi(argv [1])); 17 struct sockaddr_storage deststorage; 18 memset(&deststorage, 0, sizeof(deststorage)) ; 19 size_t addrsize = 0; 21 struct sockaddr_in *destaddr4 = (struct sockaddr_in *) &deststorage; 22 destaddr4 >sin_family = AF_INET; 23 destaddr4 >sin_port = port; 24 destaddr4 >sin_addr.s_addr = INADDR_BROADCAST; 25 addrsize = sizeof(struct sockaddr_in); 33 / 56

35 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. udp 广播 III 27 struct sockaddr *destaddress = (struct sockaddr *) &deststorage; 28 size_t msglen = strlen(argv[2]); 30 if (msglen > MAXSTRINGLENGTH){ 31 // Input string fits? 32 printf( String too long:%s\n, argv[2]); 33 return 2; 34 } 36 // Create socket for sending/receiving datagrams 37 int sock = socket(destaddress >sa_family, SOCK_DGRAM, IPPROTO_UDP); 38 if (sock < 0){ 34 / 56

36 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. udp 广播 IV 39 printf( socket() failed\n ); 40 return 3; 41 } 43 // Set socket to allow broadcast 44 int broadcastperm = 1; 45 if (setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &broadcastperm,sizeof( broadcastperm)) < 0){ 46 printf( setsockopt() failed\n ); 47 return 4; 48 } 49 for (;;) {// Run forever 50 // Broadcast msgstring in datagram to clients every 3 seconds 35 / 56

37 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. udp 广播 V 51 ssize_t numbytes = sendto(sock, argv[2], msglen, 0, destaddress, addrsize); 52 if (numbytes < 0){ 53 printf( sendto() failed\n ); 54 return 5; 55 } 56 else if (numbytes!= msglen){ 57 printf( sendto() sent unexpected number of bytes ); 58 return 6; 59 } 60 // Avoid flooding the network 61 sleep(3); 62 } 63 } 36 / 56

38 前言 UDP 基础 通信实例 广播和多播 思考练习 广播 多播 多播地址 多播代码. 多播 多播 : 是乙方发送, 多方而不是全部主机接收的通信方式 多播数据包仅有网络中那些对该数据包感兴趣的主机接收 (a) BroadCast (b) MultiCast 37 / 56

39 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. IP 多播 I IP 多播地址 ( 也称为组地址 ) 在 到 的 D 类地址范围内, 这是通过将前四个高序位设置为 1110 来定义的 在网络前缀或无类别域间路由 (Classless Inter-Domain Routing,CIDR) 表示法中, IP 多播地址缩写为 /4 从 到 ( /24) 范围的多播地址保留用于本地子网, 它们都不会被 IP 路由器转发 38 / 56

40 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. IP 多播 II 该子网上的所有主机 该子网上的所有路由器 开放最短路径优先 (Open Shortest Path First,OSPF) 算法第 2 版, 设计用于到达某 个网络上的所有 OSPF 路由器 开放最短路径优先算法第 2 版, 设计用于到达 某个网络上的所有 OSPF 指定的路由器 路由信息协议 (Routing Information Protocol,RIP) 第 2 版 网络时间协议 (Network Time Protocol) 39 / 56

41 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. 将 IP 多播映射到 MAC 层多播 I 为了支持 IP 多播,Internet 权威机构把 E 到 E-7F-FF-FF 范围的多播地址保留用于以太网和光纤分布式数据接口 (Fiber Distributed Data Interface,FDDI) 媒体访问控制 (MAC) 地址 为了将一个 IP 多播地址映射到一个 MAC 层多播地址,IP 多播地址的 23 个低序位被直接映射到 MAC 层多播地址 23 个低序位 根据 D 类地址约定,IP 多播地址的前 4 位是固定的,IP 多播地址中有 5 位没有映射到 MAC 层多播地址 因此, 某个主机可以接收不是它所属的组的 MAC 层多播数据包 然而, 一旦确定了目标 IP 地址, 这些数据包就会被 IP 丢弃 40 / 56

42 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. 将 IP 多播映射到 MAC 层多播 II 多播地址 将变成 E 为了使用那 23 个低序位,.1 第一个八位组将不会被使用,.2 第二个八位组中仅有最后 7 位被使用 192 的二进制表示 如果丢弃高序位, 它将变成 0x40.3 第三个八位组中的 16 的十六进制表示 0x10.4 和第四八位组中的 1 的十六进制表示 0x01 因此, 对应于 的 MAC 地址将变成 E / 56

43 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. 主机的 IP 多播支持 发送端.1 确定要使用的 IP 多播地址.2 将 IP 多播数据包放到媒体上 构造 MAC 地址和 IP 数据包 接收端.1 通知 IP 接收多播流量.2 将多播 MAC 地址注册到网络适配器 42 / 56

44 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. MultiCastSender I 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <netdb.h> 5 #include <unistd.h> 6 #include <arpa/inet.h> 8 #define MAXSTRINGLENGTH int main(int argc, char *argv[]) 10 { 11 if (argc<4 argc >5) 12 { 13 printf( Usage:./multiCastSender <ip> < port> <send string> [<TTL>]\n ); 14 exit(1); 43 / 56

45 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. MultiCastSender II 15 } 17 // First arg: multicast IP address 18 char *multicastipstring = argv[1]; 19 // Second arg: multicast port/service 20 char *service = argv[2]; 21 // Third arg: string to multicast 22 char *sendstring = argv[3]; 23 size_t sendstringlen = strlen(sendstring); 24 // Check input length 25 if (sendstringlen > MAXSTRINGLENGTH){ 26 printf( String too long\n ); 27 exit(1); 28 } 29 // Fourth arg (optional): TTL for transmitting multicast packets 44 / 56

46 . 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码 MultiCastSender III 30 int multicastttl = (argc == 5)? atoi(argv [4]) : 1; 32 // Tell the system what kind(s) of address info 33 //struct addrinfo addrcriteria;//criteria for address match 34 struct addrinfo addrcriteria; 35 memset(&addrcriteria, 0, sizeof( addrcriteria)); 36 addrcriteria.ai_family = AF_INET; //IPv4 37 addrcriteria.ai_socktype = SOCK_DGRAM; // Only datagram 38 addrcriteria.ai_protocol = IPPROTO_UDP; // Only UDP 39 //Don t try to resolve address 45 / 56

47 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. MultiCastSender IV 40 addrcriteria.ai_flags = AI_NUMERICHOST; 42 // Holder for returned address 43 struct addrinfo *multicastaddr; 44 int rtnval= getaddrinfo(multicastipstring, service,&addrcriteria, &multicastaddr); 45 if (rtnval!= 0){ 46 printf( getaddrinfo() failed\n ); 47 exit(1); 48 } 49 // Create socket for sending datagrams 50 int sock = socket(multicastaddr >ai_family, multicastaddr >ai_socktype,multicastaddr >ai_protocol); 51 if (sock < 0){ 52 printf( socket() failed\n ); 46 / 56

48 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. MultiCastSender V 53 exit(2); 54 } 56 if(multicastaddr >ai_family == AF_INET) { // v4 specific 57 // The v4 multicast TTL socket option requires that the value be 58 // passed in an unsigned char 59 u_char mcttl = (u_char) multicastttl; 60 if (setsockopt(sock, IPPROTO_IP, IP_MULTICAST_TTL, &mcttl,sizeof(mcttl)) < 0){ 61 printf( setsockopt(ip_multicast_ttl) failed\n ); 62 exit(2); 63 } 47 / 56

49 . 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码 MultiCastSender VI 64 } else { 65 printf( Unable to set TTL,invalid address family\n ); 66 exit(2); 67 } 68 for (;;) { // Run forever 69 // Multicast the string to all who have joined the group 70 ssize_t numbytes = sendto(sock, sendstring, sendstringlen, 0,multicastAddr >ai_addr, multicastaddr >ai_addrlen); 71 if (numbytes < 0){ 72 printf( sendto() failed ); 73 exit(2); 74 } 75 else if (numbytes!= sendstringlen){ 48 / 56

50 . 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码 MultiCastSender VII 76 printf( sendto(), sent unexpected number of bytes ); 77 exit(2); 78 } 79 sleep(3); 80 } 81 // NOT REACHED 82 return 0; 83 } 49 / 56

51 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. MultiCastReceiver I 1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <string.h> 4 #include <unistd.h> 5 #include <netdb.h> 6 #define MAXSTRINGLENGTH int main(int argc, char *argv[]) 8 { 9 if (argc!= 3){ 10 printf( Usage:./multiReceiver <Multicast Address> <Port> ); 11 exit(1); 12 } 13 char *multicastaddrstring = argv[1]; 14 char *service = argv[2]; 50 / 56

52 . 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码 MultiCastReceiver II 15 struct addrinfo addrcriteria; 16 memset(&addrcriteria, 0, sizeof(addrcriteria )); 17 addrcriteria.ai_family = AF_UNSPEC; 18 addrcriteria.ai_socktype = SOCK_DGRAM; 19 addrcriteria.ai_protocol = IPPROTO_UDP; 20 addrcriteria.ai_flags = AI_NUMERICHOST; 21 struct addrinfo *multicastaddr; 22 int rtnval = getaddrinfo(multicastaddrstring, service,&addrcriteria, &multicastaddr); 23 if (rtnval!= 0){ 24 printf( getaddrinfo() failed\n ); 25 exit(2); 26 } 51 / 56

53 . 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码 MultiCastReceiver III 27 int sock = socket(multicastaddr >ai_family, multicastaddr >ai_socktype,multicastaddr > ai_protocol); 28 if (sock < 0){ 29 printf( socket() failed\n ); 30 exit(3); 31 } 33 if (bind(sock, multicastaddr >ai_addr, multicastaddr >ai_addrlen) < 0){ 34 printf( bind() failed\n ); 35 exit(3); 36 } 37 if (multicastaddr >ai_family == AF_INET) { 39 struct ip_mreq joinrequest; 52 / 56

54 . 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码 MultiCastReceiver IV 40 joinrequest.imr_multiaddr =((struct sockaddr_in *) multicastaddr >ai_addr) > sin_addr; 41 joinrequest.imr_interface.s_addr = 0; 42 printf( Joining IPv4 multicast group...\n ); 43 if (setsockopt(sock, IPPROTO_IP, IP_ADD_MEMBERSHIP,&joinRequest, sizeof( joinrequest)) < 0){ 44 printf( setsockopt(ipv4_add_membership) failed ); 45 exit(3); 46 } 47 } else { 48 printf( Unknown address family\n ); 49 exit(3); 53 / 56

55 前言 UDP 基础通信实例广播和多播思考练习广播多播多播地址多播代码. MultiCastReceiver V 50 } 51 freeaddrinfo(multicastaddr); 52 char recvstring[maxstringlength + 1]; 53 int recvstringlen = recvfrom(sock, recvstring, MAXSTRINGLENGTH, 0, NULL, 0); 54 if (recvstringlen < 0){ 55 printf( recvfrom() failed\n ); 56 exit(3); 57 } 58 recvstring[recvstringlen] = \0 ; 59 printf( Received: %s\n, recvstring); 60 close(sock); 61 return 0; 62 } 54 / 56

56 前言 UDP 基础通信实例广播和多播思考练习. 实验作业 编写一个简单的聊天程序, 要求 :.1 使用 UDP 协议通信 ;.2 通信端口应大于 8000;.3 实现单点通信 ;.4 不能在服务器 (cisd-ftp) 上运行 55 / 56

ebook35-21

ebook35-21 21 Linux L i n u x 211 U N I X U N I X I / O F I F O U N I X I n t e r n e t s o c k e t () s o c k e t () send() r e c v ( read() w r i t e () send() r e c v () I n t e r n e t 212 Internet Internet S

More information

引言 ftp 工作原理 FTP 客户端思考练习 要点回顾 1 ip 地址结构 2 字节顺序转换函数 3 IP 格式转换函数 2 / 29

引言 ftp 工作原理 FTP 客户端思考练习 要点回顾 1 ip 地址结构 2 字节顺序转换函数 3 IP 格式转换函数 2 / 29 引言 ftp 工作原理 FTP 客户端思考练习 网络程序设计 (FTP) 孙永科 西南林业大学 2010 年 9 月 17 日 1 / 29 引言 ftp 工作原理 FTP 客户端思考练习 要点回顾 1 ip 地址结构 2 字节顺序转换函数 3 IP 格式转换函数 2 / 29 引言 ftp 工作原理 FTP 客户端思考练习 本节重点 1 ftp 工作原理数据分析 TCPdump 过程分析 wireshark

More information

工程硕士信息通信网实验讲义.doc

工程硕士信息通信网实验讲义.doc 1 Linux 1.1 Linux 1.1.1 Linux 1.1.2 Linux Linux --help arp help manual manual TCP/IP ARPIP RFC1812 2.2.3 IPV4 IPv6 RFC ftp 1.1.3 1 ARP ip addr show up eth0 IP ip neigh show ARP VLAN VLAN IP Ping ICMP echo

More information

Chapter #

Chapter # 第三章 TCP/IP 协议栈 本章目标 通过本章的学习, 您应该掌握以下内容 : 掌握 TCP/IP 分层模型 掌握 IP 协议原理 理解 OSI 和 TCP/IP 模型的区别和联系 TCP/IP 介绍 主机 主机 Internet TCP/IP 早期的协议族 全球范围 TCP/IP 协议栈 7 6 5 4 3 应用层表示层会话层传输层网络层 应用层 主机到主机层 Internet 层 2 1 数据链路层

More information

网络程序设计(socketAPI)

网络程序设计(socketAPI) 前言通信模型重要函数 网络程序设计 (socketapi) 孙永科 西南林业大学 2010 年 9 月 6 日 1 / 40 上节回顾 前言通信模型重要函数上节回顾本章重点 阻塞和非阻塞 socket 通信模型大字节顺序小字节顺序网络字节顺序 2 / 40 本章重点 前言通信模型重要函数上节回顾本章重点 1 通信模型基本概念 Socket 通信 Socket 地址 Socket 函数 2 重要函数获取主机信息

More information

Slide 1

Slide 1 网络编程入门篇 利用 socket 实现 TCP 服务器 目录 基础知识 具体示例 示例代码讲解 基础知识 基础知识 socket 编程一般采用客户端 - 服务器模式 ( 即由客户进程向服务器进程发出请求, 服务器进程执行请求的任务并将执行结果返回给客户进程的模式 ) 今天我们要讲的就是如何利用 socket 编程实现基于 TCP 协议通信的服务器 首先我们先向大家展示 socket 编程的流程,

More information

C6_ppt.PDF

C6_ppt.PDF C01-202 1 2 - (Masquerade) (Replay) (Message Modification) (Denial of Service) - ( ) (Eavesdropping) (Traffic Analysis) 8 1 2 7 3 6 5 4 3 - TCP SYN (SYN flood) Smurf Ping of Death LAND Attack Teardrop

More information

untitled

untitled Lwip Swedish Institute of Computer Science February 20, 2001 Adam Dunkels adam@sics.se (QQ: 10205001) (QQ: 329147) (QQ:3232253) (QQ:3232253) QQ ARM TCPIP LCD10988210 LWIP TCP/IP LWIP LWIP lwip API lwip

More information

编制组播程序

编制组播程序 编制组播程序 一 实验目的 理解组播通信的概念及原理, 比较组播通信方式和通常的单播通信方式有何不同 理解 组播通信的实现, 通过编制简单的利用组播方式通信的应用程序来加深对组播的理解 二 实验原理 1 组播地址组播不同于通常的单播, 要实现组播需要使用 D 类地址, 成为组播 IP 地址 在 IPv4 中, 从 224.0.0.1 到 239.255.255.255 间的所有 IP 地址都属于 D

More information

(Chi)_.indb

(Chi)_.indb 1,000,000 4,000,000 1,000,000 10,000,000 30,000,000 V-1 1,000,000 2,000,000 20,000,00010,000,0005,000,000 3,000,000 30 20% 35% 20%30% V-2 1) 2)3) 171 10,000,00050% 35% 171 V-3 30 V-4 50,000100,000 1) 2)

More information

14A 0.1%5% 14A 14A.52 1 2 3 30 2

14A 0.1%5% 14A 14A.52 1 2 3 30 2 2389 30 1 14A 0.1%5% 14A 14A.52 1 2 3 30 2 (a) (b) (c) (d) (e) 3 (i) (ii) (iii) (iv) (v) (vi) (vii) 4 (1) (2) (3) (4) (5) 400,000 (a) 400,000300,000 100,000 5 (b) 30% (i)(ii) 200,000 400,000 400,000 30,000,000

More information

穨_2_.PDF

穨_2_.PDF 6 7.... 9.. 11.. 12... 14.. 15.... 3 .. 17 18.. 20... 25... 27... 29 30.. 4 31 32 34-35 36-38 39 40 5 6 : 1. 2. 1. 55 (2) 2. : 2.1 2.2 2.3 3. 4. ( ) 5. 6. ( ) 7. ( ) 8. ( ) 9. ( ) 10. 7 ( ) 1. 2. 3. 4.

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

图 4.2 udpclient 项目解决方案 3. 客户机程序编码如下 : 程序 : udp 客户机程序 udpclient.cpp

图 4.2 udpclient 项目解决方案 3. 客户机程序编码如下 : 程序 : udp 客户机程序 udpclient.cpp 实验四 UDP 客户机和服务器设计 一 实验目的 1. 学习和理解 UDP 协议 ( 对照 TCP 协议 ) 2. 掌握 UDP 客户机与服务器程序的设计方法 3. 掌握 UDP 套接字创建方法, 掌握 sendto recvfrom 等函数用法 注意与 send recv 函数做对比性学习 二 实验内容 1. 完成发送和接收数据报的客户机设计 2. 完成接收和回送数据报的服务器设计 3.( 选做

More information

ebook15-10

ebook15-10 1 0 10.1 U N I X V 7 4. 3 B S D S V R 3 P O S I X. 1 100 % 10.2 S I G S I G A B RT a b o r t S I G A L R M a l a r m V 7 1 5 S V R 4 4. 3 + B S D 31 < s i g n a l. h > 0 10. 9 k i l l 0 P O S I X. 1 D

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

PowerPoint Presentation

PowerPoint Presentation 网络编程简介 授课老师 : 赵增华助教 : 杨金峰邮件 : myjfm@163.com 两台计算机通过网络进行通信 端口 端口 A 协议 网络 协议 B 192.168.0.118 192.168.0.10 IP 地址 IP 网络中每台主机都必须有一个惟一的 IP 地址 ; IP 地址是一个逻辑地址 ; 因特网上的 IP 地址具有全球唯一性 ; 32 位, 4 个字节, 常用点分十进制的格式表示,

More information

(i) (ii) (iii) (i) (ii) (iii) (iv) 1. 2

(i) (ii) (iii) (i) (ii) (iii) (iv) 1. 2 696 14A.35(1) 14A 1 (i) (ii) (iii) (i) (ii) (iii) (iv) 1. 2 14A.35(1) 14A.35(1) 14A.35(1) 14A.35(1) 2. 2.1 A. 3 (i) (ii) (iii) (iv) (1) (i)(ii) 4.5 6.5 6.5 7 (2) (iii) (a) 74 (b) 500 4 (3) (iv) PID PID

More information

第 2 頁 (a) 擔 任 機 場 擴 建 統 籌 辦 總 監 的 首 席 政 府 工 程 師 職 位 第 3 點 ) ; (b) 擔 任 ( 機 場 擴 建 統 籌 辦 ) 的 首 長 級 丙 級 政 務 官 職 位 ; 以 及 (c) 擔 任 總 助 理 ( 機 場 擴 建 統 籌 辦 ) 的

第 2 頁 (a) 擔 任 機 場 擴 建 統 籌 辦 總 監 的 首 席 政 府 工 程 師 職 位 第 3 點 ) ; (b) 擔 任 ( 機 場 擴 建 統 籌 辦 ) 的 首 長 級 丙 級 政 務 官 職 位 ; 以 及 (c) 擔 任 總 助 理 ( 機 場 擴 建 統 籌 辦 ) 的 財 務 委 員 會 人 事 編 制 小 組 委 員 會 討 論 文 件 2015 年 11 月 4 日 總 目 158- 政 府 總 部 : 運 輸 及 房 屋 局 ( 運 輸 科 ) 分 目 000 運 作 開 支 請 各 委 員 向 財 務 委 員 會 提 出 下 述 建 議, 即 由 財 務 委 員 會 批 准 當 日 起, 在 運 輸 及 房 屋 局 運 輸 科 機 場 擴 建 工 程 統

More information

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc

Microsoft Word - 把时间当作朋友(2011第3版)3.0.b.06.doc 2 5 8 11 0 13 1. 13 2. 15 3. 18 1 23 1. 23 2. 26 3. 28 2 36 1. 36 2. 39 3. 42 4. 44 5. 49 6. 51 3 57 1. 57 2. 60 3. 64 4. 66 5. 70 6. 75 7. 83 8. 85 9. 88 10. 98 11. 103 12. 108 13. 112 4 115 1. 115 2.

More information

cgn

cgn 3654 ( 571 ) 88(4) 2014 3 31 10766 10778 2014 3 31 ( ) 2 21 ( ) 2014 3 31 10768 10778 6 9 1. ( ) 2. 3. 4. 5. 2014 6 3 ( ) 10768 10778 ( ) 2014 3 31 ( 622 ) 11 80 2014 3 31 2014 6 3 10 8 2014 3 31 ( ) 2014

More information

39898.indb

39898.indb 1988 4 1998 12 1990 5 40 70.................................................. 40.............................................................. 70..............................................................

More information

Slide 1

Slide 1 网络编程入门篇 Select: 非阻塞 Socket 编程 目录 基础知识 具体示例 注意事项 示例代码讲解 基础知识 基础知识 在 RT-Thread 使用 socket 网络编程时, 由于 socket 的 recv 和 send 的实现是阻塞式的, 因此当一个任务调用 recv() 函数接收数据时, 如果 socket 上并没有接收到数据, 这个任务将阻塞在 recv() 函数里 这个时候,

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

穨ecr2_c.PDF

穨ecr2_c.PDF i ii iii iv v vi vii viii 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 1 26 27 2 28 29 30 31 32 33 34 35 36 37 38 39 40 3 4 41 42 43 5 44 45 46 6 47 48 49 50 51 52 1 53 2 54 55 3 56

More information

電腦相關罪行跨部門工作小組-報告書

電腦相關罪行跨部門工作小組-報告書 - ii - - iii - - iv - - v - - vi - - vii - - viii - (1) 2.1 (2) (3) 13.6 (4) 1.6 (5) 21 (6) (7) 210 (8) (9) (10) (11) ( ) ( 12) 20 60 16 (13) ( ) (

More information

i

i i ii iii iv v vi vii viii ===== 1 2 3 4 5 6 7 8 9 10 ==== 11 12 13 14 15 16 17 18 19 ==== ==== 20 .. ===== ===== ===== ===== ===== ======.. 21 22 ===== ===== ===== ===== 23 24 25 26 27 28 29 ==== ====

More information

发展党员工作手册

发展党员工作手册 发 展 党 员 工 作 问 答 目 录 一 总 论...9 1. 发 展 党 员 工 作 的 方 针 是 什 么? 如 何 正 确 理 解 这 个 方 针?... 9 2. 为 什 么 强 调 发 展 党 员 必 须 保 证 质 量?... 9 3. 如 何 做 到 慎 重 发 展?... 10 4. 如 何 处 理 好 发 展 党 员 工 作 中 的 重 点 与 一 般 的 关 系?...11 5.

More information

i

i 9 1 2 3 4 i 5 6 ii iii iv v vi vii viii 1 1 1 2 3 4 2 5 6 2 3 2.10 ( 2.11 ) ( 2.11 ) ( 2.9 ) 7 8 9 3 10 5% 2% 4 11 93% (2001 02 2003 04 ) ( ) 2,490 (100%) 5 12 25% (2.57% 25%) 6 (2001 02 2003 04 ) 13 100%

More information

中医疗法(上).doc

中医疗法(上).doc ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...1...1...2...4...5...7...13...15...17...18...19...21...23...24...24...26...26...27 I ...28...29...30...30...31...32...33...34...35...36...37...39...40...41...42...43...43...45...46...47...47...48

More information

香 港 舞 蹈 總 會    北 京 舞 蹈 學 院

香 港 舞 蹈 總 會    北 京 舞 蹈 學 院 報 名 規 則 : I. 保 送 教 師 資 格 : 香 港 舞 蹈 總 會 主 辦 二 零 一 六 年 秋 季 趣 學 堂 幼 兒 舞 蹈 課 程 評 核 報 名 及 規 則 ( 請 於 報 名 前 詳 細 閱 讀 整 份 文 件 ) 學 生 必 須 由 認 可 教 師 保 送 參 加 評 核, 而 以 下 為 認 可 教 師 的 資 格 : i. 持 有 由 香 港 舞 蹈 總 會 頒 發 之

More information

財金資訊-80期.indd

財金資訊-80期.indd IPv6 / LINE YouTube TCP/IP TCP (Transmission Control Protocol) IP (Internet Protocol) (node) (address) IPv4 168.95.1.1 IPv4 1981 RFC 791 --IP IPv4 32 2 32 42 IP (Internet Service Provider ISP) IP IP IPv4

More information

下表所示, 此时 protocol 参数可使用缺省值 0 ; 但如果还有多个协议供选择, 则必须使用 protocol 参数来标识 协议族 ( 仅考虑 IP 协议 传送类型 protocol 参数常量 协议类型 族 ) (/usr/include/linux/in.h) SOCK_STREAM IP

下表所示, 此时 protocol 参数可使用缺省值 0 ; 但如果还有多个协议供选择, 则必须使用 protocol 参数来标识 协议族 ( 仅考虑 IP 协议 传送类型 protocol 参数常量 协议类型 族 ) (/usr/include/linux/in.h) SOCK_STREAM IP 实验 2 参考资料 Linux/Unix:Socket 函数库 Linux Socket 函数库是从 Berkeley 大学开发的 BSD UNIX 系统中移植过来的 BSD Socket 接口是在众多 Unix 系统中被广泛支持的 TCP/IP 通信接口,Linux 下的 Socket 程序设计, 除了微小的差别之外, 也适用于大多数其它 Unix 系统 Socket 的使用和文件操作比较类似 如同文件的读

More information

(As at 28

(As at 28 内 地 与 香 港 关 于 建 立 更 紧 密 经 贸 关 系 的 安 排 ( 安 排 ) 常 见 问 答 个 别 行 业 : 法 律 服 务 法 律 服 务 ( 18) I 受 聘 于 内 地 律 师 事 务 所 1 II 律 师 事 务 所 联 营 组 织 2 III 香 港 律 师 事 务 所 驻 内 地 代 表 机 构 ( 代 表 处 ) 4 I V 最 低 居 留 条 件 6 V 律 师

More information

Microsoft Word - EDB Panel Paper 2016 (Chi)_finalr

Microsoft Word - EDB Panel Paper 2016 (Chi)_finalr 2016 年 1 月 15 日 會 議 討 論 文 件 立 法 會 教 育 事 務 委 員 會 2016 年 施 政 報 告 教 育 局 的 政 策 措 施 行 政 長 官 在 2016 年 1 月 13 日 發 表 其 2016 年 施 政 報 告 本 文 件 旨 在 闡 述 施 政 報 告 中 有 關 教 育 事 務 的 主 要 措 施 2. 培 育 人 才 始 於 教 育 在 教 育 政 策

More information

厨房小知识(四)

厨房小知识(四) I...1...2...3...4...4...5...6...6...7...9...10... 11...12...12...13...14...15...16...17...18...18...19...22...22 II...23...24...25...26...27...27...28...29...29...30...31...31?...32...32...33?...33...34...34...35...36...36...37...37...38...38...40

More information

妇女更年期保健.doc

妇女更年期保健.doc ...1...2...3...5...6...7 40...8... 11...13...14...16...17...19...20...21...26...29...30...32 I ...34...35...37...41...46...50...51...52...53...54...55...58...64...65 X...67...68...70...70...74...76...78...79

More information

小儿传染病防治(上)

小儿传染病防治(上) ...1...2...3...5...7...7...9... 11...13...14...15...16...32...34...34...36...37...39 I ...39...40...41...42...43...48...50...54...56...57...59...59...60...61...63...65...66...66...68...68...70...70 II

More information

<4D6963726F736F667420576F7264202D2031303430333234B875B9B5A448ADFBBADEB27AA740B77EA4E2A5555FA95EAED6A641ADD75F2E646F63>

<4D6963726F736F667420576F7264202D2031303430333234B875B9B5A448ADFBBADEB27AA740B77EA4E2A5555FA95EAED6A641ADD75F2E646F63> 聘 僱 人 員 管 理 作 業 參 考 手 冊 行 政 院 人 事 行 政 總 處 編 印 中 華 民 國 104 年 3 月 序 人 事 是 政 通 人 和 的 關 鍵 是 百 事 俱 興 的 基 礎, 也 是 追 求 卓 越 的 張 本 唯 有 人 事 健 全, 業 務 才 能 順 利 推 動, 政 府 施 政 自 然 績 效 斐 然 本 總 處 做 為 行 政 院 人 事 政 策 幕 僚 機

More information

女性青春期保健(下).doc

女性青春期保健(下).doc ...1...4...10... 11...13...14...15...17...18...19...20...21...22...23...24...26...27...30...31 I ...32...33...36...37...38...40...41...43...44...45...46...47...50...51...51...53...54...55...56...58...59

More information

避孕知识(下).doc

避孕知识(下).doc ...1...3...6...13...13...14...15...16...17...17...18...19...19...20...20...23...24...24...25 I ...25...26...26...27...28...28...29...30...30...31...32...34...35 11...36...37...38...40...42...43...44...44...46

More information

孕妇饮食调养(下).doc

孕妇饮食调养(下).doc ...1...2...5...9 7...9...14...15...16...18...22...23...24...25...27...29...31...32...34 I ...35...36...37...39...40...40...42...44...46...48...51...52...53...53...54...55...56...56...58...61...64 II ...65...66...67...68...69...70...71...72...73...74...75...76...77...80...83...85...87...88

More information

禽畜饲料配制技术(一).doc

禽畜饲料配制技术(一).doc ( ) ...1...1...4...5...6...7...8...9...10... 11...13...14...17...18...21...23...24...26 I ...28 70...30...33...35...36...37...39...40...41...49...50...52...53...54...56...58...59...60...67...68...70...71

More information

中老年保健必读(十一).doc

中老年保健必读(十一).doc ...1...2...4...6...8...9...10...12...14...15...17...18...20...22...23...25...27...29 I ...30...32...35...38...40...42...43...45...46...48...52...55...56...59...62...63...66...67...69...71...74 II ...76...78...79...81...84...86...87...88...89...90...91...93...96...99...

More information

i

i i ii iii iv v vi 1 2 3 4 5 (b) (a) (b) (c) = 100% (a) 6 7 (b) (a) (b) (c) = 100% (a) 2 456 329 13% 12 120 7.1 0.06% 8 9 10 11 12 13 14 15 16 17 18 19 20 (a) (b) (c) 21 22 23 24 25 26 27 28 29 30 31 =

More information

怎样使孩子更加聪明健康(七).doc

怎样使孩子更加聪明健康(七).doc ...1...2...2...4...5 7 8...6...7...9 1 3... 11...12...14...15...16...17...18...19...20...21...22 I II...23...24...26 1 3...27...29...31...31...33...33...35...35...37...39...41...43...44...45 3 4...47...48...49...51...52

More information

i

i i ii iii iv v vi 1 g j 2 3 4 ==== ==== ==== 5 ==== ======= 6 ==== ======= 7 ==== ==== ==== 8 [(d) = (a) (b)] [(e) = (c) (b)] 9 ===== ===== ===== ===== ===== ===== 10 11 12 13 14 15 16 17 ===== [ ] 18 19

More information

二零零六年一月二十三日會議

二零零六年一月二十三日會議 附 件 B 有 关 政 策 局 推 行 或 正 在 策 划 的 纾 缓 及 预 防 贫 穷 措 施 下 文 载 述 有 关 政 策 局 / 部 门 为 加 强 纾 缓 及 预 防 贫 穷 的 工 作, 以 及 为 配 合 委 员 会 工 作, 在 过 去 十 一 个 月 公 布 及 正 在 策 划 的 新 政 策 和 措 施 生 福 利 及 食 物 局 (i) 综 合 儿 童 发 展 服 务 2.

More information

马太亨利完整圣经注释—雅歌

马太亨利完整圣经注释—雅歌 第 1 页 目 录 雅 歌 简 介... 2 雅 歌 第 一 章... 2 雅 歌 第 二 章... 10 雅 歌 第 三 章... 16 雅 歌 第 四 章... 20 雅 歌 第 五 章... 25 雅 歌 第 六 章... 32 雅 歌 第 七 章... 36 雅 歌 第 八 章... 39 第 2 页 雅 歌 简 介 我 们 坚 信 圣 经 都 是 神 所 默 示 的 ( 提 摩 太 后 书

More information

Linux網路傳輸設定

Linux網路傳輸設定 Linux 網路傳輸設定 南台科技大學電子系 指導老師 : 侯安桑 班級 : 電子碩研一甲 學號 :M9830205 姓名 : 張嘉巖 Android 網路傳輸設定已經完成後, 接下來要開始設定 linux 網路傳輸, 目標是要將 linux 當作 server 端來設計, 使用的程式語言為 C 語言, 此作法會比 android 來的簡單許多, 只要顧慮程式流程和邏輯觀念是否正確即可, 下面會介紹

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

《信息通信网》实验指导书

《信息通信网》实验指导书 IPv6 网络基础编程 一 实验目的 学习网络套接口 (socket) 编程, 掌握 Linux 操作系统下使用 TCP 协议进行通信的 IPv6 网络应用程序基本实现框架, 加深对 IPv6 协议的理解 二 预备工作和实验要求 将纯 IPv4 网络应用程序移植到纯 IPv6 环境下并没有多大困难 ; 对于典型的 C/S 结构程序, 我们只需对客户端和服务器端源代码进行简单修改, 然后重新编译它们

More information

Chapter 5- 运输层 (5)-2017

Chapter 5- 运输层 (5)-2017 计算机网络 运输层编程 (5) 陈旺虎 chenwh@nwnu.edu.cn Review TCP 协议格式 TCP 可靠传输 为什么需要三次握手? A 发送一次确认的原因 应对出现 已失效的连接请求报文段 的情况, 即防止已失效的连接请求报文段突然又传到了 B 例 1:A 发出连接请求, 但该请求丢失,A 重传连接请求, 到达 B, 则正常 ; 一. 认识 Socket 应用层程序 流套接字接口

More information

Simulator By SunLingxi 2003

Simulator By SunLingxi 2003 Simulator By SunLingxi sunlingxi@sina.com 2003 windows 2000 Tornado ping ping 1. Tornado Full Simulator...3 2....3 3. ping...6 4. Tornado Simulator BSP...6 5. VxWorks simpc...7 6. simulator...7 7. simulator

More information

509 (ii) (iii) (iv) (v) 200, , , , C 57

509 (ii) (iii) (iv) (v) 200, , , , C 57 59 (ii) (iii) (iv) (v) 500,000 500,000 59I 18 (ii) (iii) (iv) 200,000 56 509 (ii) (iii) (iv) (v) 200,000 200,000 200,000 500,000 57 43C 57 (ii) 60 90 14 5 50,000 43F 43C (ii) 282 24 40(1B) 24 40(1) 58

More information

untitled

untitled 不 料 料 例 : ( 料 ) 串 度 8 年 數 串 度 4 串 度 數 數 9- ( ) 利 數 struct { ; ; 數 struct 數 ; 9-2 數 利 數 C struct 數 ; C++ 數 ; struct 省略 9-3 例 ( 料 例 ) struct people{ char name[]; int age; char address[4]; char phone[]; int

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 177 [P179] (1) - [P181] [P182] (2) - for [P183] (3) - switch [P184] [P187] [P189] [P194] 178 [ ]; : : int var; : int var[3]; var 2293620 var[0] var[1] 2293620

More information

尿路感染防治.doc

尿路感染防治.doc ...1...1...2...4...6...7...7...10...12...13...15...16...18...19...24...25...26...27...28 I II...29...30...31...32...33...34...36...37...37...38...40...40...41...43...44...46...47...48...48...49...52 III...55...56...56...57...58

More information

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf ("%d", & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf ("%d %d

2013 C 1 # include <stdio.h> 2 int main ( void ) 3 { 4 int cases, a, b, i; 5 scanf (%d, & cases ); 6 for (i = 0;i < cases ;i ++) 7 { 8 scanf (%d %d 2013 18 ( ) 1. C pa.c, pb.c, 2. C++ pa.cpp, pb.cpp, Compilation Error cin scanf Time Limit Exceeded 1: A 5 B 5 C 5 D 5 E 5 F 5 1 2013 C 1 # include 2 int main ( void ) 3 { 4 int cases, a, b,

More information

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc

Microsoft Word - MP2018_Report_Chi _12Apr2012_.doc 人 力 資 源 推 算 報 告 香 港 特 別 行 政 區 政 府 二 零 一 二 年 四 月 此 頁 刻 意 留 空 - 2 - 目 錄 頁 前 言 詞 彙 縮 寫 及 注 意 事 項 摘 要 第 一 章 : 第 二 章 : 第 三 章 : 第 四 章 : 附 件 一 : 附 件 二 : 附 件 三 : 附 件 四 : 附 件 五 : 附 件 六 : 附 件 七 : 引 言 及 技 術 大 綱 人

More information

南華大學數位論文

南華大學數位論文 1 i -------------------------------------------------- ii iii iv v vi vii 36~39 108 viii 15 108 ix 1 2 3 30 1 ~43 2 3 ~16 1 2 4 4 5 3 6 8 6 4 4 7 15 8 ----- 5 94 4 5 6 43 10 78 9 7 10 11 12 10 11 12 9137

More information

李天命的思考藝術

李天命的思考藝術 ii iii iv v vi vii viii ix x 3 1 2 3 4 4 5 6 7 8 9 5 10 1 2 11 6 12 13 7 8 14 15 16 17 18 9 19 20 21 22 10 23 24 23 11 25 26 7 27 28 12 13 29 30 31 28 32 14 33 34 35 36 5 15 3 1 2 3 4 5 6 7 8 9 10 11

More information

皮肤病防治.doc

皮肤病防治.doc ...1...1...2...3...4...5...6...7...7...9...10... 11...12...14...15...16...18...19...21 I ...22...22...24...25...26...27...27...29...30...31...32...33...34...34...36...36...37...38...40...41...41...42 II

More information

性病防治

性病防治 ...1...2...3...4...5...5...6...7...7...7...8...8...9...9...10...10... 11... 11 I ...12...12...12...13...14...14...15...17...20...20...21...22...23...23...25...27...33...34...34...35...35 II ...36...38...39...40...41...44...49...49...53...56...57...57...58...58...59...60...60...63...63...65...66

More information

中国南北特色风味名菜 _一)

中国南北特色风味名菜 _一) ...1...1...2...3...3...4...5...6...7...7...8...9... 10... 11... 13... 13... 14... 16... 17 I ... 18... 19... 20... 21... 22... 23... 24... 25... 27... 28... 29... 30... 32... 33... 34... 35... 36... 37...

More information

全唐诗24

全唐诗24 ... 1... 1... 2... 2... 3... 3... 4... 4... 5... 5... 6... 6... 7... 7... 8... 8... 9... 9...10...10...10...11...12...12...12...13...13 I II...14...14...14...15...15...15...16...16...16...17...17...18...18...18...19...19...19...20...20...20...21...21...22...22...23...23...23...24

More information

心理障碍防治(下).doc

心理障碍防治(下).doc ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...2...2...3...4...5...6...7...8...9...10... 11...12...13...15...16...17...19...21 I ...23...24...26...27...28...30...32...34...37...39...40...42...42...44...47...50...52...56...58...60...64...68

More information

¶C¶L§§¬_™¨ A.PDF

¶C¶L§§¬_™¨ A.PDF 1 9 3 1 9 4 / 7.1 / 1 9 5 7.2 % netstat -rn Routing tables Destination Gateway Flags Refcnt Use Interface 127.0.0.1 127.0.0.1 UH 1 132 lo0 172.16.12.0 172.16.12.2 U 26 49041 le0 1 9 6 / % ping -s almond

More information

ebook12-1

ebook12-1 API N e t B I O S Wi n s o c k A P I Wi n s o c k 1 N e t B I O S Wi n s o c k A P I N e t B I O S O S / 2 D O S 2 3 4 Wi n d o w s Wi n d o w s 1 NetBIOS Network Basic Input/Output System, NetBIOS A P

More information

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP

TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP TCP/IP : TCP/IP TCP/IP OSI IP TCP IP IP TCP/IP TCP/IP 1. ASCII EBCDIC Extended Binary-Coded Decimal Interchange Code 2. / (1) (2) Single System Image SSI) (3) I/O (4) 3.OSI OSI Open System Interconnection

More information

ebook

ebook 32 IP 32.1 I n t e r n e t S O C K _ R A W I P 3 1) I C M P I G M P P i n g I C M P I C M P I C M P 1 9. 7 N e t / 3 R T M _ R E D I R E C T I C M P ( 1 9. 6 ) I C M P I G M P I G M 2) I P U D P I P U

More information

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def

static struct file_operations gpio_ctl_fops={ ioctl: gpio_ctl_ioctl, open : gpio_open, release: gpio_release, ; #defineled1_on() (GPBDAT &= ~0x1) #def Kaise s 2410 Board setting [1]. Device Driver Device Driver Linux s Kernel ARM s kernel s3c2410_kernel2.4.18_r1.1_change.tar.bz2 /usr/src (1) #cd /usr/src (2) #tar xfj s3c2410_kernel2.4.18_r1.1_change.tar.bz2

More information

家庭用药指南(九).doc

家庭用药指南(九).doc ...1...2...3...5...6...7...8...9... 11...12...14...15...16...18...19...21...22...23...24 I ...26...28...29...33...35...37...38...40...41...42...44...44...46...47...48...49 10...52...55...56...57...59...60

More information

Basics of Socket Programming Please check the referenced links for the further description and examples. 1 Procedures for Socket Implementation 1. Create the server application (e.g. a simple shellscript)

More information

Ps22Pdf

Ps22Pdf 26 2 2009 2 Application Research of Computers Vol. 26 No. 2 Feb. 2009 Linux IPv6 * OLSR ( 610054) IPv6 Ad hoc OLSR Linux Linux OLSR OLSR IPv6 OLSR ; OLSR ; Linux ; ; IPv6 TP393 A 1001-3695( 2009) 02-0655-

More information

第五条 非公开发行股票预案应当包括以下内容:

第五条 非公开发行股票预案应当包括以下内容: 广 东 明 珠 集 团 股 份 有 限 公 司 非 公 开 发 行 股 票 预 案 ( 修 订 稿 ) 二 〇 一 六 年 三 月 公 司 声 明 广 东 明 珠 集 团 股 份 有 限 公 司 及 董 事 会 全 体 成 员 保 证 本 预 案 内 容 真 实 准 确 完 整, 并 确 认 不 存 在 虚 假 记 载 误 导 性 陈 述 或 重 大 遗 漏, 并 对 其 真 实 性 准 确 性 完

More information

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的

榫 卯 是 什 麼? 何 時 開 始 應 用 於 建 築 中? 38 中 國 傳 統 建 築 的 屋 頂 有 哪 幾 種 形 式? 40 大 內 高 手 的 大 內 指 什 麼? 42 街 坊 四 鄰 的 坊 和 街 分 別 指 什 麼? 44 北 京 四 合 院 的 典 型 格 局 是 怎 樣 的 目 錄 中 華 醫 藥 以 醫 術 救 人 為 何 被 稱 為 懸 壺 濟 世? 2 什 麼 樣 的 醫 生 才 能 被 稱 為 華 佗 再 世? 4 中 醫 如 何 從 臉 色 看 人 的 特 質? 6 中 醫 怎 樣 從 五 官 看 病? 8 中 醫 看 舌 頭 能 看 出 些 什 麼 來? 10 中 醫 真 的 能 靠 一 個 枕 頭, 三 根 指 頭 診 病 嗎? 12 切 脈 能 判 斷

More information

第一部分

第一部分 1 2 5 8 10 13 15 18 20 32 34 37 40 44 46 48 50 54 58 63 ii. iii. 1 ( ) 2. 2 102 96% 2% 15 ( ) 3. 4. 5. 6. 2 50 ( ) 14 7. 8. ( ) 9. 10. ( ) 11. 3 ( ) 12. ( ) 13. 14. 15. 4 2007/2123 ( ) 2. ( ) (a) (b) (c)

More information

儿童用药守则(上).doc

儿童用药守则(上).doc A...1...2...3...4...6...7...8...9 6... 11...12...14...15...16...17...17...18...20...21...23 I ...24 OTC...25...27...29...29...31...33...34...35...37...39...40...41...43...44...45...46...47...48...51...53...54

More information

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074>

<4D6963726F736F667420506F776572506F696E74202D20A1B6CFEEC4BFD2BB20B3F5CAB6BCC6CBE3BBFACDF8C2E7A1B7C8CECEF1C8FD20CAECCFA4544350A1A24950D0ADD2E9BACD4950B5D8D6B72E707074> 项 目 一 : 初 识 计 算 机 网 络 任 务 三 熟 悉 TCP/IP 协 议 和 IP 地 址 一. 学 习 要 求 : 学 习 要 求 及 难 点 1. 了 解 IP 协 议 TCP 协 议 和 UDP 协 议 2. 熟 悉 IP 地 址 的 划 分 和 分 类 3. 了 解 IPV6 的 地 址 结 构 二. 难 点 : 1. IP 地 址 三. 学 时 : 1. 理 论 教 学 :6

More information

Teaching kit_A4_part4.indd

Teaching kit_A4_part4.indd 4 ( 學 生 ) i. 認 識 專 題 研 習 甚 麽 是 專 題 研 習? 專 題 研 習 是 學 會 學 習 的 其 中 一 個 關 鍵 項 目 學 生 根 據 自 己 或 老 師 所 訂 立 的 主 題, 依 照 本 身 的 興 趣 和 能 力, 在 老 師 的 指 導 下, 擬 定 研 習 題 目, 設 定 探 討 的 策 略 和 方 法, 進 行 一 系 列 有 意 義 的 探 索 歷

More information

女性减肥健身(四).doc

女性减肥健身(四).doc ...1...2...3...4...6...7...8...10... 11...14...16...17...23...25...26...28...30...30 I ...31 10...33...36...39...40...42...44...47...49...53...53 TOP10...55...58...61...64...65...66...68...69...72...73

More information

................................................................ 1.......................................................... 4........................

................................................................ 1.......................................................... 4........................ 00696 4 15 16 17 28 2 32 33 183 17M H 157 100010 24 ................................................................ 1.......................................................... 4.................................................

More information

华恒家庭网关方案

华恒家庭网关方案 LINUX V1.5 1 2 1 2 LINUX WINDOWS PC VC LINUX WINDOWS LINUX 90% GUI LINUX C 3 REDHAT 9 LINUX PC TFTP/NFS http://www.hhcn.com/chinese/embedlinux-res.html minicom NFS mount C HHARM9-EDU 1 LINUX HHARM9-EDU

More information

2015 2002 2 11 2002 2 11 346 2005 1 1 2015 4 10 2015 3 10 2015 4 10 2005 1 1 2015 4 10 2015 4 10 86 2000 7 25 2000 9 1 100,000 87 2012 6 18 50% 1995 3 18 2015 12 27 2016 6 1 2003 9 1 2013 6 29 2004 4 1

More information

目 錄 校 徽 圖 解 1 校 訓 釋 義 2 中 華 人 民 共 和 國 國 歌 3 順 德 聯 誼 總 會 屬 校 校 歌 4 辦 學 宗 旨 及 目 標 5 校 規 8 獎 懲 制 度 14 其 他 規 定 23 注 意 事 項 29 附 錄 33

目 錄 校 徽 圖 解 1 校 訓 釋 義 2 中 華 人 民 共 和 國 國 歌 3 順 德 聯 誼 總 會 屬 校 校 歌 4 辦 學 宗 旨 及 目 標 5 校 規 8 獎 懲 制 度 14 其 他 規 定 23 注 意 事 項 29 附 錄 33 學 生 須 知 網 頁 版 (14/15 年 度 ) 目 錄 校 徽 圖 解 1 校 訓 釋 義 2 中 華 人 民 共 和 國 國 歌 3 順 德 聯 誼 總 會 屬 校 校 歌 4 辦 學 宗 旨 及 目 標 5 校 規 8 獎 懲 制 度 14 其 他 規 定 23 注 意 事 項 29 附 錄 33 校 徽 圖 解 不 規 則 圖 形 是 順 德 市 的 輪 廓, 輪 廓 內 四 小 圖 代

More information

全唐诗28

全唐诗28 ... 1... 1... 1... 2... 2... 2... 3... 3... 4... 4... 4... 5... 5... 5... 5... 6... 6... 6... 6... 7... 7... 7... 7... 8... 8 I II... 8... 9... 9... 9...10...10...10...11...11...11...11...12...12...12...13...13...13...14...14...14...15...15...15...16...16...16...17...17

More information

中医疗法(下).doc

中医疗法(下).doc ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...2...3...4...13...15...17...17...24...25...26...26...28...28...29...31...31...33...33

More information

穨學前教育課程指引.PDF

穨學前教育課程指引.PDF i 1 1.1 1 1.2 1 4 2.1 4 2.2 5 2.3 7 2.4 9 2.5 11 2.6 1 2 1 5 3.1 1 5 3.2 1 5 19 4.1 19 4.2 19 4.3 2 1 4.4 29 4.5 38 4.6 4 3 4.7 47 50 5.1 5 0 5.2 5 0 5.3 6 2 5.4 9 4 5.5 1 2 6 ( ) 1 2 7 ( ) 1 31 ( ) 1

More information

epub 33-8

epub 33-8 8 1) 2) 3) A S C I I 4 C I / O I / 8.1 8.1.1 1. ANSI C F I L E s t d i o. h typedef struct i n t _ f d ; i n t _ c l e f t ; i n t _ m o d e ; c h a r *_ n e x t ; char *_buff; /* /* /* /* /* 1 5 4 C FILE

More information

眼病防治

眼病防治 ( 20 010010) 787 1092 1/32 498.50 4 980 2004 9 1 2004 9 1 1 1 000 ISBN 7-204-05940-9/R 019 1880.00 ( 20.00 ) ...1...1...2...3...5...5...6...7...9... 11...13...14...15...17...18...19...20...21 I II...21...22...23...24...25...27...27...28...29...30...31...33...33...34...36...38...39...40...41...42...43...45

More information

中国南北特色风味名菜 _八)

中国南北特色风味名菜 _八) ( 20 010010) 7871092 1/32 356.25 4 760 2004 8 1 2004 8 1 11 000 ISBN 7-204-05943-3/Z102 1026.00 ( 18.00 ) ...1...2...2...4...6...7...8...9... 10... 11... 12... 13... 13... 14... 15... 17... 18... 19...

More information

Microsoft Word - 發布版---規範_全文_.doc

Microsoft Word - 發布版---規範_全文_.doc 建 築 物 無 障 礙 設 施 設 計 規 範 內 政 部 97 年 4 年 10 日 台 內 營 字 第 0970802190 號 令 訂 定, 自 97 年 7 月 1 日 生 效 內 政 部 97 年 12 年 19 日 台 內 營 字 第 0970809360 號 令 修 正 內 政 部 101 年 11 年 16 日 台 內 營 字 第 1010810415 號 令 修 正 目 錄 第 一

More information

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 I 概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 生 和 专 业 结 构 改 进 人 才 培 养 模 式 及 时 回 应 社 会 关 切 的 一 项

More information

鱼类丰产养殖技术(二).doc

鱼类丰产养殖技术(二).doc ...1...1...4...15...18...19...24...26...31...35...39...48...57...60...62...66...68...72 I ...73...88...91...92... 100... 104... 144... 146... 146... 147... 148... 148... 148... 149... 149... 150... 151...

More information

疾病诊治实务(一)

疾病诊治实务(一) ...1...4...5...8...13...14...15...18...18...19...22...25...26...27...29...30...32...35 I ...38...42...43...45...48...51...53...56...59...60...60...61...63...65...67...69...72...74...77...80...82...84 II

More information

名人养生.doc

名人养生.doc I...1...3...4...6... 11...14...18...22...26...29...31...38...45...49...56...57...59...61...67 ...72...73...75...77...80...83...85...91...92...93...95...96...97... 103... 107... 109... 110... 112... 118...

More information