没有合适的资源?快使用搜索试试~ 我知道了~
源码及实验报告 1.基于流式套接字的时间同步服务器设计 2.基于流式套接字的服务器回射程序设计 (1)客户接收一行数据 (2)服务器定长接收数据 (3)客户服务器变长接收数据 3.实现并发服务器。要求并发服务器的实现采用创建线程的方式实现。
资源推荐
资源详情
资源评论
实验 1 基于流式套接字的网络程序设计
姓名: 学号: 班级:
一、 实验环境:
系统, 编译器
二、实验内容:
1.设计思路
循环服务器:
并发服务器:
(1)时间服务器
启动服务器与客户端,服务器连接成功后获取系统当前时间并返回给客
户端,客户端输出当前的系统时间。
(2)echo 回射程序:服务器、客户端均接受一行数据
启动服务器与客户端,客户端向服务器发送一串字符,按回车后服务器
判断一行后回射给当前用户。
(3)echo 回射程序:服务器接收定长数据,客户端接受一行数据
启动服务器与客户端,客户端向服务器发送一串字符,服务器定长接收
后回射给客户端。
(4)echo 回射程序:服务器、客户端均接受变长数据
启动服务器与客户端,客户端向服务器发送一串字符,客户端计算数据
长度再在消息头部加上消息长度后发送给服务器,服务器先定长接收消息
头部后再用这个值定长接收消息体。
(5)echo 回射程序:服务器并发接收数据,客户端均接收一行数据
启动服务器与客户端,客户端向服务器发送请求连接后,服务器创建一
个新的线程与客户端进行数据交换。
2.程序清单(要求有详细的注释)
(1)时间服务器
服务器:
!"#$%&
! '
"&(
#)*+' ,,缓冲区大小
-.-/-' ,,-.-/-变量
012-..3%45' ,,服务器地址
012-..3%451' ,,客户端地址
0126/7' ,,服务器套接字
,,初始化套接字动态库
3'
38- "9-2603."$&$:&'
"3;8&(
初始化套接字动态库失败!'
<" &'
'
=
,,创建套接字
78"->%456/$012%/36-9$&'
"78845-?4.%0126/&(
创建套接字失败!'
-1 "&'
<" &'
'
=
,,指定服务器地址
%<8->%456/'
%%845-..3%-5@'
% 8"*&'
,,绑定
#8#"7$"012-..3A&:$B"012-..3%45&&'
"#880126/%63303&(
绑定套接字失败!'
"7&'
-1 "&'
<" &'
'
=
,,监听套接字
8"7$&'
"880126/%63303&(
监听失败!'
"7&'
-1 "&'
<" &'
'
=
,,接受客户端请求
"&(
等待连接请求……'
0126/' ,,客户端套接字
80126/%63303'
8B"012-..3%45&'
8 "7$"012-..3A&:1$:&'
"45-?4.%0126/88&(
连接客户机失败!'
,,"7&'
,,-1 "&'
"&'
=
%'
,,获取系统时间
8"&'
"#$B"#&$C@,C,CCDC-$":&&'
"#$E&'
剩余44页未读,继续阅读
资源评论
- weixin_424423182019-11-07还可以吧,不过有缺陷的,很多还要自已完善
qq_36109497
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功