刚好最近在做tcp、udp通信的实验就顺便写了这篇,方便以后查阅
环境
windows 10
visual studio2013
步骤
- 使用WSAStartup()函数初始化Winsock DLL //Winsock DLL是Windows sockets的应用程序接口,用于支持很多Internet和网络相关应用程序
- 调用socket()函数创建服务器端TCP主套接字
- 调用bind()函数将TCP主套接字绑定到本机的一个可用的端点地址
- 调用listen()函数将该TCP主套接字设为被动模式,并设置等待队列长度
- 调用accept()函数从该TCP主套接字上接收一个新的客户端连接请求,成功建立连接后为该TCP连接创建了一个新的从套接字
- 基于新创建的从套接字,调用recv()函数利用该从套接字读取客户端发送过来的数据并存入缓冲区
- 基于新创建的从套接字,调用send()函数将缓冲区中的数据利用该从套接字发送给该远程客户端
- 与客户端交互完毕,调用clodesocket()函数将该从套接字关闭,释放资源
- 与客户机交互完毕,调用closesocket()函数将TCP主套接字关闭,最后调用WSACleanup()函数结束Winsock Socket API
流程图
写的比较简略,就是一些方法的调用顺序
源代码
<