1 / 10
文档名称:

华北电力大学-tcp实验报告.doc

格式:doc   大小:219KB   页数:10页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华北电力大学-tcp实验报告.doc

上传人:iris028 2022/5/24 文件大小:219 KB

下载得到文件列表

华北电力大学-tcp实验报告.doc

相关文档

文档介绍

文档介绍:华 北 电 力 大 学 实 验 报 告
第 页 共 页
华北电力大学
实 验 报 告
|
|
实验名称 基于Winsock的多客户并发服务程序的实现
课程参数设置等待请求连接的最大的值,即如果设置为 n,则前 n 个请求会放置在系统的请求连接队列中,应用程序会依次对这些请求进行服务,但第 n+1 个连接请求则会被拒绝。
accept(SOCKET s, const struct sockaddr FAR * addr, int FAR* addrlen): 从客户端接收请求,并创建连接,如果连接成功,则会返回一个当前成功建立连接的套接字,该套接字不是上面创建的监听套接字,而是仅仅适用于当前的一个请求连接,如果建立连接失败,则返回值是 INVALID_SOCKET,并且可以适用 WSAGetLastError()函数得到相关的失败信息。
华 北 电 力 大 学 实 验 报 告
第 页 共 页
函数:向客户端发送指定信息
函数:得到从客户端传递过来的信息
(SOCKET s):将指定的套接字关闭,从而释放资源
():终止对 winsocket 库的使用
创建基于 TCP 协议的 CS 程序的 Client 端所涉及的相关函数说明(按使用的先后顺序排列):
WSAStartup(WORD wVersionRequested,LPWSADATA lpWSAData):说明同上
socket(int af,int type,int protocol):说明同上
函数:同服务器建立连接
:发送与接收,同上
:关闭套接字
华 北 电 力 大 学 实 验 报 告
第 页 共 页
五、实验结果:
服务器端先运行:
客户端运行后先输入
最后输入*退出程序。
华 北 电 力 大 学 实 验 报 告
第 页 共 页
六、实验心得
通过本次实验,我了解了windows sockets的工作原理以及初步编写socket客户端与服务器的方法, 对书上一些知识有了一定的认识。 TCP:面向连接的可靠的传输协议,通信前建立三次握手,握手成功后才能通信,对数据准确性要求较高的场合使用,如从网上载的安装文件,不能缺少任何信息。UDP:是无连接的,不可靠的传输协议,不需要建立连接,也没有重传和确认的机制,在实时性要求较高,但对数据准确度要求不是很高的场合使用。当中丢失个别数据包并不影响整体的效果。同时还进一步了解了sockets的通信过程。实验的过程中遇到了一些困难,不过都被一一解决了,所以在实验的同时还进一步熟悉了C++语言的运用。
七、实验代码
服务器:
#include<>
#include<>
void main()
{
WORD wVersionRequested;
WSADATA wsaDat