教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

《移动应用开发》试题及答案(5)

来源:网络收集 时间:2026-09-02
导读: 2016年12月(专科) } { } while(true){ } //退出 closesocket(sServer); //关闭套接字 closesocket(sClient); //关闭套接字 WSACleanup(); return 0; //释放套接字资源; //接收客户端数据 ZeroMemory(buf, BUF_SIZE)

2016年12月(专科)

}

{ }

while(true){ } //退出

closesocket(sServer); //关闭套接字 closesocket(sClient); //关闭套接字 WSACleanup();

return 0;

//释放套接字资源;

//接收客户端数据

ZeroMemory(buf, BUF_SIZE);

retVal = recv(sClient, buf, BUF_SIZE, 0); if (SOCKET_ERROR == retVal) { }

if(buf[0] == '0')

cout << \向客户端发送数据: \cin >> sendBuf;

send(sClient, sendBuf, strlen(sendBuf), 0);

break;

cout << \客户端发送的数据: \

cout << \

closesocket(sServer); //关闭套接字 closesocket(sClient); //关闭套接字 WSACleanup(); return -1;

//释放套接字资源;

cout << \ closesocket(sServer); //关闭套接字 WSACleanup(); return -1;

//释放套接字资源;

3. http://blog.chinaunix.net/uid-24459558-id-298999.html 答:

server.c:

移动应用开发 第 20 页 共 24 页

2016年12月(专科)

#include #include

#include //perror错误输出 #include #include #include #include #include #include #include

#define PORT 8999 #define MAXSIZE (8 * 4096) int main(int argc, char *argv[]) {

int sockfd, peer, len;

struct sockaddr_in serv_addr, clnt_addr; char recvmsg[MAXSIZE], sendmsg[MAXSIZE];

sockfd = socket(AF_INET, SOCK_STREAM, 0);//创建socket if (sockfd < 0) {

perror(\ return -1; }

/* 配置socket */

serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(PORT); serv_addr.sin_addr.s_addr = INADDR_ANY; bzero(&(serv_addr.sin_zero), 8);

/* 绑定socket */

if (bind(sockfd, (struct sockaddr *)&serv_addr, sizeof(struct sockaddr)) < 0) {

perror(\ return -1; }

移动应用开发 第 21 页 共 24 页

2016年12月(专科)

/* 主动socket转为被动监听socket */ if (listen(sockfd, 1) < 0) { perror(\ return -1; }

/* 循环监听 */

len = sizeof(clnt_addr); while (1) {

printf(\

peer = accept(sockfd, (struct sockaddr *)&clnt_addr, &len);/* 接收连接 */

if (peer < 0) {

perror(\ continue; }

memset(recvmsg, 0, MAXSIZE); memset(sendmsg, 0, MAXSIZE);

if (read(peer, recvmsg, sizeof(recvmsg)) < 0) { perror(\ break; }

printf(\ if (!strcmp(recvmsg, \ printf(\ break; }

strcpy(sendmsg, \ write(peer, sendmsg, strlen(sendmsg) + 1); close(peer); } return 0; }

移动应用开发 第 22 页 共 24 页

2016年12月(专科)

移动应用开发 第 23 页 共 24 页

2016年12月(专科)

移动应用开发 第 24 页 共 24 页

《移动应用开发》试题及答案(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/605611.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)