下载此文档

实验十一-网络编程.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
《嵌入式操作系统应用开发》
课程实验报告
班   级: **************** 
学   号: *************      
姓  名:**************     
指导老师: ***************  
成 绩:      
ﻬ实验十一 网络编程
一、目的与任务
目的:了解掌握网络编程的特点与功能,学会借助网络系统的功能函数进行编程。
任务:利用C语言指令编写程序调用网络系统函数,完成相应网络访问功能。
二、内容、要求与安排方式
1、实验内容与要求:
1)利用地址处理函数访问网络地址以及编程实现域名与IP信息解析 。
2)实现UDP广播与组播通信功能。
3)练****原始套接口基本应用 。
2、实验安排方式:采用1人1组,上机在Linux系统下进行编程实验。
三、程序清单
(1)TCP服务器和TCP客户端通信
;
#include <stdlib.h> 
#include <> 
#include <>
#include <>
#include <netdb.h>
#include <sys/> 
#include <netinet/in.h>
#include <sys/socket.h> 
#include <arpa/> //inet_ntoa()函数的头文件
#define portnumber 3333 //定义端口号:(0-1024为保留端口号,最好不要用)
int main(int argc, char *argv[])
{
   int sockfd,new_fd;
  struct sockaddr_in server_addr; //描述服务器地址
    struct sockaddr_in client_addr; //描述客户端地址
    int sin_size;
    char hello[]="Hello! Are You Fine?\n";
   /* 服务器端开始建立sockfd描述符 */
 if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1) // AF_INET:IPV4;SOCK_STREAM:TCP
   {
      fprintf(stderr,"Socket error:%s\n\a",strerror(errno)); 
     exit(1); 
   }
/* 服务器端填充 sockaddr结构 */
 bzero(&server_addr,sizeof(struct sockaddr_in)); // 初始化,置0
 =AF_INET; // Internet
.s_addr=htonl(INADDR_ANY); // (将本机器上的long数据转化为网络上的long数据)和任何主机通信 //INADDR_ANY 表示可以接收任意IP地址的数据,即绑定到所有的IP
   //server_addr.sin_addr.s_addr=inet_addr("192."); //用于绑定到一个固定IP,inet_addr用于把数字加格式的ip转化为整形ip
=htons(portnumber); // (将本机器上的short数据转化为网络上的short数据)端口号   
  /* 捆绑sockfd描述符到IP地址 */
   if(bind(sockfd,(struct sockaddr *)(&server_addr),sizeof(struct sockaddr))==-1)
   {
 fprintf(stderr,"Bind error:%s\n\a",strerror(errno));
     exit(1); 
  } 
 /* 设置允许连接的最大客户端数 */ 
   if(listen(sockfd,5)==-1)
   {
     fprintf(stderr,"Listen error:%s\n\a",strerror(errno)); 
        exit(1); 
 

实验十一-网络编程 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人薇薇安
  • 文件大小106 KB
  • 时间2021-06-18