socket整体介绍

套接字

流程

服务器
WSAStartup() //使用socket库
socket() //创建socket
bind() //绑定端口、地址
listen() //监听
accept() //接受客户端请求
recv() //接受消息
closesocket() //关闭套接字
WSACleanup() 关闭对socket库使用

客户端
WSAStartup()
socket()
connect()
send() //发送消息
closesocket()
WSACleanup()

介绍

以上是在编写套接字的基本流程所使用的函数,不管对于服务端还是客户端而言首先调用WSAStartup,目的是为了使用socket库,不然刚开始连使用哪个库都不清楚就没有办法继续执行。随后建立socket,这样我们就有了服务端的socket,把它bind到对应的端口和地址上,这样服务端就可以监听消息了,所以接下来listen进行监听,等监听到消息那么肯定是接受客户端的请求建立连接,所以随后调用accept,最后对数据进行处理,并清理所使用的socket与库。
整个过程,服务器会建立两个socket,因为在开始socket建立第一个,accept会建立第二个;但是客户端只会建立一个,就是刚开始socket,一旦创建完成与服务器建立连接,接下来就可以直接进行connect了
还有值得注意的就是UDP要比TCP的连接更加简单,因为其不需要进行连接的过程,一旦创建就可以直接进行读写了
基本掌握这些就可以简单的对socket进行运用了

你可能感兴趣的:(网络编程,服务器,网络,tcp/ip)