实验一Wi
Sock点对点通信程序
一、实验目的:
Wi
Sock是Wi
dows操作系统下的Socket编程接口,通过Wi
Sock函数库可以实现基于TCPIP协议的进程之间通信。
理解基于Wi
Sock的客户服务器概念掌握使用Wi
Sock进行编程的方法了解常见Wi
Sock开发模式的使用
二、实验内容:
基于Wi
Sock开发一个简单的客户服务器文本传输程序,客户端能够发送由标准输入得到的文本,服务器能够接收并将其显示在标准输出上。
三、实验环境:
程序运行环境为以太网,采用TCPIP协议栈,网络操作系统为Wi
dows。程序开发环境为vs2012版本。
四、实验步骤:
步骤1需求分析
程序功能为:(1)服务器可以接受任何客户的连接(2)服务器在同一时刻只能与一个客户通信,直到该客户退出才可以接收下一个客户(3)客户程序使用命令行参数指定服务器地址(4)客户端输入的文本都发送给服务器(5)客户使用CtrlC键停止发送,关闭连接
步骤2服务器程序
定义全局变量:SOCKETServer服务器端套接字SOCKADDR_INClie
t_Addr请求用户的Ip地址SOCKETSock_Co
是否建立连接成功
1
fcharBuff_Recv1024
接收字符缓冲
charBuff_Se
d1024
发送字符缓冲区
服务器端主程序及用到的相关函数:
voidSLoad加载套接字库
voidSCreate创建套接字
voidSBi
d绑定套接字到一个IP地址和一个端口上
voidSListe
将套接字设置为监听模式等待连接请求
voidSAccept请求到来后,接受连接请求,返回一个新的对应于此次
连接的套接字
voidSClose关闭套接字
voidSU
Load卸载套接字库
voidReceive接受请求
voidSe
d服务器段发送字符串到客户端
主函数:
i
tmai
i
targccharargv
…
循环查询
while1
SLoad
SCreate
SBi
d
SListe
SAccept
Receive
SClose
SU
Load
2
f…
步骤三、客户端程序:
定义全局变量:
SOCKETClie
t
客户端端套接字
SOCKADDR_INServer_Addr
服务器用户的Ip地址
WSADATAwsaData
charBuff_Recv1024
接收字符缓冲
charBuff_Se
d1024发送字符缓冲区
客户端主程序及用到的相关函数:
voidSLoad加载套接字库
voidSCreate创建套接字
voidSBi
d绑定套接字到一个IP地址和一个端口上
voidSAccept请求到来后,接受连接请求,返回一个新的对应于此次
连接的套接字
voidSClose关闭套接字
voidSU
Load卸载套接字库
voidReceive客户端接收字符串到客户端
voidSe
d发送请求
主函数:
i
tmai
i
targccharargv
…
SLoad
SCreate
SBi
d
SAccept
循环发送请求
while1
r