windows网络编程(一)——winsock编程

windows网络编程(一)——winsock编程

ID:29411734

大小:38.50 KB

页数:6页

时间:2018-12-19

windows网络编程(一)——winsock编程_第1页
windows网络编程(一)——winsock编程_第2页
windows网络编程(一)——winsock编程_第3页
windows网络编程(一)——winsock编程_第4页
windows网络编程(一)——winsock编程_第5页
资源描述:

《windows网络编程(一)——winsock编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案WinSock编程实验报告班级:10网工三班学生姓名:谢昊天学号:1215134046实验目的和要求:实验目的1、了解WinsockAPI2、深刻领会Winsock编程原理3、学会使用Winsock创建简单的TCP服务器以及客户机实验要求1.整个通信过程参照TCP/IP通信方式;2.实现整个TCP/IP通信的基本模型;3.完成基本的界面设计和事件响应;4.服务器可以同时和多个用户对话,可以同时恢复多个用户;5.保证信息传输的畅通;6.服务器可以依次和多个用户对话。实验内容与分析设计:编写一个基于某种I/O方法的TCP服务器和TCP客户机:能够实现模拟C/S

2、模型的通信方式,服务器端负责信息的接收,并能够返回给客户端相应的消息;客户机负责向服务器发送信息。注:可以模拟教材95页面向连接的TCPSocket应用程序编程实例。实验步骤与调试过程:1.打开Visualc++6.0编程环境;2.点击文件->新建、选择建立新的工程;选择Win32ConsoleApplication选项建立工程名为“服务器”的一个空工程;3.继续点击文件->新建、选择建立新的文件;选择C++SourceFile选项建立在“服务器”工程下的名为“服务器”的文件;4.编辑源程序->调试;(1)定义头文件和常量,声明两个SOCKET对象,初始化SOCKET

3、环境;(2)创建用于监听的SOCKET环境;(3)设置服务器SOCKET的地址,并绑定socketserver到本地地址,在socketserver上进行监听,而后调用accept()函数等待来自客户端的连接请求;(4)在服务器与客户机之间发送和接收数据;(5)当服务器程序接收到来自客户端的“quit”字符串后,将退出循环并释放占用的资源;5.在组建选项中点击执行【服务器.exe】(或者Ctrl+F5)执行程序;6.运行服务器查看服务器是否处于监听状态。7.再次打开Visualc++6.0编程环境;8.点击文件->新建、选择建立新的工程;选择Win32ConsoleA

4、pplication选项建立工程名为“客户端”的一个空工程;精彩文档实用标准文案9.继续点击文件->新建、选择建立新的文件;选择C++SourceFile选项建立在“客户端”工程下的名为“客户端”的文件;10.编辑源程序->调试;(1)在主程序中定义头文件和常量并声明变量,初始化socket环境并创建用于通信的socket;(2)设置socket地址并连接到服务器;(3)在服务器与客户机之间发送和接收数据;(4)当程序退出while循环时将释放占用的资源;11.在组建选项中点击执行【服务器.exe】(或者Ctrl+F5)执行程序;12.运行服务器程序后再次运行客户端程

5、序在客户端的命令窗口中执行netstat-nao.查看客户端程序的状态。实验结果:1.实现了在服务器与客户端之间发送和接受数据。2.运行服务器后,服务器处于监听状态3.实现了接受来自客户端的请求。4.实现模拟C/S模型的通信方式,服务器端负责信息的接收,并能够返回给客户端相应的消息;客户机负责向服务器发送信息。疑难小结:通过本次试验,了解了socketb编程的一些基础知识,学习到了用socket编写服务器应用程序。学习到了设置服务器socket地址,用socket编写客户端应用程序,以及如何接受来自客户端的请求。从而使我对TCPSocket服务器应用程序有了进一步的了

6、解,通过动手实现其TCPSocket服务器在TCP端口9990上进行监听,实现CPSocket客户端自动连接到指定服务器的TCP端口9990,然后提示用户输入向服务器发送的字符串,更加深刻的理解了TCPSocket服务器与客户端的特点。同时,在实验过程中,回顾书本上的理论知识,巩固了我的知识。主要算法和程序清单:服务器:#include#include#pragmacomment(lib,"WS2_32.lib")#defineBUF_SIZE64intmain(intargc,TCHAR*argv[]){WSADATAwsd

7、;SOCKETsServer;SOCKETsClient;intretVal;charbuf[BUF_SIZE];if(WSAStartup(MAKEWORD(2,2),&wsd)!=0)精彩文档实用标准文案{printf("WSAStartupfailed!");return1;}sServer=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);if(INVALID_SOCKET==sServer){printf("socketfailed!");WSACleanup();return-1;}SOCKADDR_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。