我是靠谱客的博主 动人航空,最近开发中收集的这篇文章主要介绍socket通信——C++ Primer一、什么是TCP/IP?二、什么是socket?三、client/server即C/S模式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

微信搜索【书为屋】,获取更多免费学习资源和小工具,一起学习,一起进步!

注:本文参考《C++ Primer》编写

一、什么是TCP/IP?

TCP提供基于IP环境下的数据可靠性传输,事先需要进行三次握手来确保数据传输的可靠性。详细的博主不再赘述,感兴趣的朋友可以去search一下。

二、什么是socket?

socket顾名思义就是套接字的意思,用于描述地址和端口,是一个通信链的句柄。应用程序通过socket向网络发出请求或者回应。

socket编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW),前两者较常用。基于TCP的socket编程是流式套接字。

三、client/server即C/S模式

TCP/IP通信中,主要是进行C/S交互。废话不多说,下面看看具体交互内容:

服务端:建立socket,申明自身的port和IP,并绑定到socket,使用listen监听,然后不断用accept去查看是否有连接。如果有,捕获socket,并通过recv获取消息的内容,通信完成后调用closeSocket关闭这个对应accept到的socket。如果不需要等待任何客户端连接,那么用closeSocket直接关闭自身的socket。

客户端:建立socket,通过端口号和地址确定目标服务器,使用Connect连接到服务器,send发送消息,等待处理,通信完成后调用closeSocket关闭socket。

微信搜索【书为屋】,获取更多免费学习资源和小工具,一起学习,一起进步!

最后

以上就是动人航空为你收集整理的socket通信——C++ Primer一、什么是TCP/IP?二、什么是socket?三、client/server即C/S模式的全部内容,希望文章能够帮你解决socket通信——C++ Primer一、什么是TCP/IP?二、什么是socket?三、client/server即C/S模式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部