Linux下的C++ Socket网络编程

时间:2021-07-12 18:03:46   收藏:0   阅读:0

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。即Socket提供了操作上述特殊文件的接口,使用这些接口可以实现网络编程。

技术图片

Socket通信流程图

TCP(Transmission Control Protocol,传输控制协议)是面向连接的协议,在正式通信之前必须建立起连接。UDP(User Data Protocol,用户数据报协议)是一个非连接的协议。因此TCP的服务器模式比UDP的服务器模式多了listen,accept函数。TCP客户端比UDP客户端多了connect函数。这里着重介绍TCP下socket简单编程。
一、TCP使用Socket创建客户端(Client):

  1)创建一个socket,用函数socket();

  2)连接服务器,用函数connect();

  3)收发数据,用函数send()和recv(),或者read()和write();

  4)关闭网络连接。

二、TCP使用Socket创建服务端(Server):

  1)创建一个socket,用函数socket();

  2)绑定IP地址、端口等信息到socket上,用函数bind();

  3)开启监听,用函数listen();

  4)接收客户端上来的连接,用函数accept();

  5)收发数据,用函数send()和recv(),或者read()和write();

  6)关闭网络连接;

  7)关闭监听。

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!