windows网络编程(1)同步套接字

时间:2021-09-20 05:25:01

1.socket是应用程序与网络驱动程序的桥梁,在应用程序中创建socket,将数据交付给socket即完成数据传输,剩下的任务由socket和网络驱动程序完成;

2.套接字类型:SOCK_STREAM (流式套接字) TCP协议套接字;

SOCK_DGRAM(数据报式套接字)UDP协议套接字;

3.TCP套接字流程与相关函数:

服务器端操作:

  • 创建套接字:socket();
  • 绑定地址结构体:bind();
  • 设置监听套接字:listen();
  • 等待用户请求,返回绑定该用户的连接套接字:accept();
  • 连接套接字通信:send/recv;
  • 返回等待新的用户连接;
  • 关闭套接字;

客户端操作:

  • 创建套接字:socket();
  • 向服务器端发起请求:connect();
  • 与服务器端通信:send/recv;
  • 关闭套接字;