ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:174.50KB ,
资源ID:5152803      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-5152803.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验一 Windows下Socket编程实现简单通信.doc)为本站会员(weiwoduzun)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

实验一 Windows下Socket编程实现简单通信.doc

1、天津理工大学实验报告学院(系) 名称:计算机与通信工程学院姓名 刘琪琪 学号 20125871 专业 网络工程班级 1 班 实验题目 Windows 下 Socket 编程实现简单通信课程名称 网络编程 课程代码实验时间 2015 实验地点 7-219批改意见 成绩教师签字: 实验 Windows 下 Socket 编程实现简单通信一 实验目的在 windows 环境下进行 socket 编程,实现两台主机间的简单通信。二 实验环境搭载 Windows 7 操作系统的 PC 机VC 6.0 编译器三 实验内容1,服务器、客户端创建套接字2,客户端发送连接请求3,服务器收到请求后打印连接成功消息

2、四 实验报告要求1,有客户端和服务器的完整代码2,实验结果截图3,Socket 通信过程流程图五 部分源代码及主要 Socket 函数参考1, 注册套接字函数 socket(int af,int type,int protocol)参数解释:af : 一个地址描述 ,目前只支持 AF_INET 格式,也就是说在本次实验中此参数直接写 为 AF_INET 即可。type: 指定 socket 类型,例如 TCP 类型(SOCK_STREAM) UDP 类型(SOCK_DGRAM)protocol: 套接口制订协议类型 可以为 0,。 常用类型有 IPPROTO_TCP 、IPPROTO_UDP

3、等2, 绑定套接字函数 bind ( SOCKET s , const struct sockaddr FAR *addr , int namelen );参数解释:s :socket()函数返回的套接口描述字addr : 指向 Socket 地址的指针namelen :该地址的长度3,监听函数 listen(SOCKET s,int backlog)参数解释:s: socket()函数返回的套接口描述字backlog:等待连接队列的最大长度4,接收连接函数 accept(SOCKET s,struct sockaddr FAR* addr,int FAR* addrlen)参数解释:s: s

4、ocket()函数返回的套接口描述字addr:(可选)指针,指向一缓冲区,其中接收为通讯层所知的连接实体的地址。addr 参数的实际格式由套接口创建时所产生的地址族确定addrlen:(可选)指针,输入参数,配合 addr 一起使用,指向存有 addr 地址长度的整型数5, 发送连接请求函数 connect(SOCKET s,const struct coskaddr FAR* name,int namelen)s: socket()函数返回的套接口描述字name: 想要进行连接的端口名namelen: 名字长度客户端:#include #include #include #include #

5、define PORTNUMBER 333#pragma comment(lib,“ws2_32.lib“)#define QueueLen 6int visits = 0;int main(int argc, char * argv)WORD version;version = MAKEWORD(1, 1);WSADATA wsa;if(0 != WSAStartup(version, exit(0);/ struct hostent * ptrh;struct sockaddr_in servaddr;struct sockaddr_in clientaddr;int listenfd;i

6、nt clientfd;int port;int alen;char buf1000;memset( /初始化 servaddr 为 0servaddr.sin_family = AF_INET;/主机地址标识的数据结构,使用 TCP/IP 协议servaddr.sin_addr.s_addr = INADDR_ANY;/32 位的 IP 地址,网络字节顺序if(argc 1)port = atoi(argv1); else port = PORTNUMBER;if(port 0)servaddr.sin_port = htons(unsigned short) port); /把端口转换成网

7、络序 else fprintf(stderr, “bad port number%dn“, argv1);exit(0);listenfd = socket(AF_INET, SOCK_STREAM, IPPROTO_IP ); /注册一个 socket descriptionDWORD error = GetLastError();if(listenfd #include #include #include #include #include #define MAXLINE 1000#define SERVERPORT 333#pragma comment(lib,“ws2_32.lib“)

8、int main(int argc, char * argv)WORD version;version = MAKEWORD(1, 1);WSADATA wsa;if(0 != WSAStartup(version, exit(0);int sockfd, n;char recvlineMAXLINE + 1;struct sockaddr_in servaddr;memset(servaddr.sin_family = AF_INET;servaddr.sin_port = htons(SERVERPORT);servaddr.sin_addr.s_addr = inet_addr(“192.168.0.103“);if(sockfd = socket(AF_INET, SOCK_STREAM, 0) 0)recvlinen = 0;if(fputs(recvline, stdout) = EOF)printf(“fputs error!n“);exit(0);if (n 0)printf(“read error!“);exit(0);return 0;六 实验结果截图客户端:服务器端:

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报