Windows下的TCP通信

本文介绍了在Windows 10下,使用Visual Studio 2013进行TCP通信的实验过程,包括初始化Winsock,创建服务器端套接字,接受客户端连接,数据收发以及资源释放的详细步骤。同时,提到了流程图和源代码作为辅助理解,强调了与Linux环境下的差异主要在于头文件和函数名称。
摘要由CSDN通过智能技术生成

刚好最近在做tcp、udp通信的实验就顺便写了这篇,方便以后查阅

环境

windows 10
visual studio2013

步骤

  1. 使用WSAStartup()函数初始化Winsock DLL //Winsock DLL是Windows sockets的应用程序接口,用于支持很多Internet和网络相关应用程序
  2. 调用socket()函数创建服务器端TCP主套接字
  3. 调用bind()函数将TCP主套接字绑定到本机的一个可用的端点地址
  4. 调用listen()函数将该TCP主套接字设为被动模式,并设置等待队列长度
  5. 调用accept()函数从该TCP主套接字上接收一个新的客户端连接请求,成功建立连接后为该TCP连接创建了一个新的从套接字
  6. 基于新创建的从套接字,调用recv()函数利用该从套接字读取客户端发送过来的数据并存入缓冲区
  7. 基于新创建的从套接字,调用send()函数将缓冲区中的数据利用该从套接字发送给该远程客户端
  8. 与客户端交互完毕,调用clodesocket()函数将该从套接字关闭,释放资源
  9. 与客户机交互完毕,调用closesocket()函数将TCP主套接字关闭,最后调用WSACleanup()函数结束Winsock Socket API

流程图

写的比较简略,就是一些方法的调用顺序
windows_tcp

源代码

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值