概述
微信搜索【书为屋】,获取更多免费学习资源和小工具,一起学习,一起进步!
注:本文参考《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模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复