系别
洛阳理工学院实验报告
计算机系
班级
B120503
学号
姓名
段浴
课程名称
计算机网络
实验日期
2014/11/8
实验名称
简单的客户/服务器程序设计与实现
成绩
实验目的:
1、 熟悉 Microsoft Visual Studio 2008 编程环境。
2、 了解TCP与UDP协议,以及它们之间的区别。
3、 了解客户/服务器模型原理。
4、 熟悉Socket编程原理,掌握简单的套接字编程。
实验条件:
硬件:PC机(两台以上)、网卡、已经设定好的以太网环境
软件:Microsoft Visual Studio 2008
实验原理:
1、编写用TCP协议实现的Client端和Server端程序并调试通过
Socket()建立流式套接字,返回套接字号。
bind(),套接字s与本地地址相连。
listen(),通知TCP,服务器准备好接收连接。
accept。,接受连接,等待客户端的连接...
连接建立,accept。返回,得到新的套接字,sc
recvt()/send(),在套接字sc上读/写数据,直到数据交换完毕
closesocket(),关闭套接字 sc
closesocket(),关闭最初套接字 s,服务结束
客户方
Socket(),建立流失套接字,
返回套接字号
connect(),将套接字s与远
地主机连接
sen d()/recv(),在套接字上读
/写数据,直到数据交换完
closesocket(),关闭套接字
结束TCP对话
实验内容:
Sever端代码:
//server.cpp:定义控制台应用程序的入口点。
#include winsock.h
#include windows.h
#include stdio.h
#include stdlib.h
#pragmacomment(lib, WS2_32)
SOCKET sock1,sock2;
int sin_size;
struct sockaddr_in my_addr,their_addr;
char name[20];
〃初始化函数Tcp
void Init()
{
printf(\n\n\n Server: TCP\n\n\n);
//建立套接字
const WORD wMinver=0x0101;
WSADA TA wsadata;
if(0!=::WSAStartup(wMinver,wsadata))
perror(Start socket error!);
if(INV ALID_SOCKET==(sock仁::socket(AF_INET,SOCK_STREAM,0)))
perror(Create socket error!);
my_addr.sin_family=AF」N ET;
my_addr.sin_addr.S_un.S_addr=INADDR_ANY;
my_addr.sin_port=htons(1000);
if(SOCKET_ERROR==::bind(sock1,(struct sockaddr*)my_addr,sizeof(my_addr))) { perror(Binding stream socket);
exit(1);
}
//开始侦听
if(SOCKET_ERROR==::listen(sock1,5))
{
perror(Listening stream socket);
exit(1);
}
//接受连接
printf( Ready to serve client. Please connect...\n\n\n);
sin_size= sizeof(struct sockaddr_in);
if((sock2=accept(sock1,(struct sockaddr *)their_addr,sin_size))==-1)
{
perror(Accepting stream socket);
exit(1);
printf(”
printf(” }
〃选择菜单
int menu()
{
Accepting anewconnet:%s,inet_ntoa(their_addr.sin_addr));
char *s=(char*)malloc(2*sizeof(char));
int c;
printf(\n\n\n
Server: Menu\n\n\n);
printf(
*********************************\n\n);
printf(
*
1.Send
Message
*\n);
printf(
*
2.Receive Message
*\n);
printf(
*
3.Exit
*\n\n);
printf(
您可能关注的文档
- 完整版菲佣的岗位说明书让基层管理者汗颜.docx
- 完整地看待幼儿和幼儿教育.docx
- 宏业10万锭安全施工组织设计1030.docx
- 完整的设计应包括的内容.docx
- 宏观第二章练习.docx
- 宏观调控政策对郑州投资的影响分析doc12.docx
- 宏观经济学题目.docx
- 宏观经济学试题1.docx
- 宗庆后自我调侃.docx
- 官地水电站大坝rcc施工工法.docx
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- CAD软件:CATIA二次开发_CATIAVBA编程基础.docx VIP
- 2025 国家电投 新能源区域化管理实施方案.docx VIP
- 基于 CNN-BiLSTM 的中短期电力负荷预测.docx VIP
- 乘运合同纠纷案代理词吴一诉西安汽车客运有限公司客运合同纠纷案.docx VIP
- 机械设计软件:CATIA二次开发_(8).CATIAVBA高级编程技巧.docx VIP
- 佛教戒律论文开题报告.docx VIP
- 2025春人教版三年级下册英语Unit 2 Expressing yourself Part B Read and write 课件.pptx VIP
- CAD软件:CATIA二次开发_(6).CATIAVBA高级编程技巧.docx VIP
- 火电项目可行性报告.ppt VIP
- 机械设计软件:CATIA二次开发_(3).CATIAVBA编程入门.docx VIP
原创力文档

文档评论(0)