首页 > 编程语言 > 详细

Linux下的C++ Socket网络编程

时间:2021-07-11 17:51:06      阅读:17      评论: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)关闭监听。

Linux下的C++ Socket网络编程

原文:https://www.cnblogs.com/JCpeng/p/14998475.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!