全文预览

《管理系统中计算机应用》实践报告

上传者:非学无以广才 |  格式:doc  |  页数:26 |  大小:417KB

文档介绍
//根据网络地址,获得主机信息,执行成功,就返回一个指向主机信息的结构Р }Р if (hp == NULL ) Р?{Р printf("不能解析地址[%s]: 错误号%d\n", Buffer, WSAGetLastError());//用于获取错误信息Р WSACleanup();Р exit(1);Р }Р // 拷贝解析的信息到sockaddr_in结构中Р memset(&server,0,sizeof(server));//分配内存空间,由server返回Р memcpy(&(server.sin_addr),hp->h_addr,hp->h_length);//信息的copyР server.sin_family = hp->h_addrtype;//组协议初始化Р server.sin_port = htons(port);//端口号初始化Р?//建立套接字Р conn_socket = socket(,socket_type,0);Р if (conn_socket <0 ) Р?{Р printf("socket()失败,错误号:%d\n", WSAGetLastError());Р WSACleanup();Р return -1;Р }Р?//对于流式套接字,需要先建立连接Р?//其实也可以使用connect(),send(),recv()等函数在windows里面一样实现数据报套接字功能Р?if(socket_type != SOCK_DGRAM)Р?{Р printf("正在连接到: %s\n",hp->h_name);Р if (connect(conn_socket,(struct sockaddr*)&server,sizeof(server)) == SOCKET_ERROR) Р {Р printf("connect()失败,错误号:

收藏

分享

举报
下载此文档