- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计网实验3计网实验3
实验三、套接字编程
1.实验目的:
两人一组,编写一个客户端、服务器程序,掌握Socket编程原理。
2.实验环境:
连入局域网络的主机一台。
3.实验指导:
Socket API是实现进程间通信的一种编程设施,也是一种为进程间提供底层抽象的机制。理解socket编程模型及其原理。
4.实验分析,回答下列问题。
a.运行指导书中的程序,并修改服务器的功能,改写成可实现更多交互功能的网络程序,附上源代码,并加关键代码注释。
b.给出程序调试和运行的截图。
服务器程序代码:
#include stdafx.h
#include stdio.h
#include stdlib.h
#include errno.h
#includewinsock2.h
#pragma comment(lib,ws2_32.lib)
#define MYPORT 5000 /*定义用户连接端口*/
#define BACKLOG 10 /*多少等待连接控制*/
#define SERVER_IP_ADDR 113.55.52.90 /*服务器的IP地址*/
int _tmain(int argc, _TCHAR* argv[])
{SOCKET sock, msgsock;
int length = 0;
struct sockaddr_in server;
struct sockaddr tcpaddr;
char buf[1024] = ;
char bufmsg[]=;
int rval= 0, len= 0, err = 0;
int j=0;
WORD wVersionRequested;
WSADATA wsaData;
/*指定socket版本,否则创建socket失败,即使创建socket返回值不为-1,但是bind时会失败*/
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, wsaData );
if ( err != 0 )
return -1;
/* 建立套接字*/
sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock 0)
{
perror(opening stream socket);
exit(1);
}
/* 使用任意端口命名套接字*/
server.sin_family = AF_INET;
server.sin_port = htons(MYPORT);
server.sin_addr.s_addr = inet_addr(SERVER_IP_ADDR);
memset(server.sin_zero, 0, sizeof(server.sin_zero));
//将服务器地址与socket绑定在一起
rval = bind(sock, (struct sockaddr *)server, sizeof(server));
if (rval 0)
{
perror(binding stream socket);
exit(1);
}
// 找出指定的端口号并打印出来
length = sizeof(server);
if (getsockname(sock, (struct sockaddr *)server, length) 0)
{
perror(getting socket name);
exit(1);
}
printf(socket port #%d\n, ntohs(server.sin_port));
printf(服务器端本实验由!\n);
printf(--------服务器端--------\n);
// 开始接收连接,最大请求数为
listen(sock, 5);
le
您可能关注的文档
- 计组实验二报告.doc
- 计芳采煤机论文.doc
- 计量 经济学报告.doc
- 计量与计价的论文.doc
- 计量与计价课程设计.doc
- 计量器具目录2.doc
- 计量器具许可证.doc
- 计量专业项目表.doc
- 计量地理学复习题.doc
- 计量培训取证试题.doc
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- 2024年湖南株洲茶陵县自然资源局招聘8人历年高频考题难、易错点模拟试题(共500题)附带答案详解.docx
- 干式变压器安装使用说明书-中英文对照.pdf
- 【IQVIA】医疗器械带量采购洞察:规则下、常态下的企业商业管理水平考量.pdf
- 新高考语文二轮复习晨读晚练60天(第4天)- 备战2024年新高考语文二轮复习晨读晚练60天(全国通.docx VIP
- 基于核心素养的体育教学改革与实践探讨教学研究课题报告.docx
- 2024四川两弹一星干部学院第三批招聘10人笔试备考试题及答案解析.docx
- 智慧小区全面解决方案.pptx VIP
- (完整版)韦氏儿童智力测试试题 .pdf VIP
- Q∕GDW 11316-2018 高压电缆线路试验规程.pdf
- 小学三好学生竞选ppt课件.pptx
文档评论(0)