环球科创网

socket干什么用的(socket什么意思)

更新时间:2023-10-10 17:07:03

导读 大家好,我是小环,我来为大家解答以上问题。socket干什么用的,socket什么意思很多人还不知道,现在让我们一起来看看吧!1、SOCKET用于在...

大家好,我是小环,我来为大家解答以上问题。socket干什么用的,socket什么意思很多人还不知道,现在让我们一起来看看吧!

1、SOCKET用于在两个基于TCP/IP协议的应用程序之间相互通信。

2、最早出现在UNIX系统中,是UNIX系统主要的信息传递方式。

3、在WINDOWS系统中,SOCKET称为WINSOCK。

4、 两个基本概念:客户方和服务方。

5、当两个应用之间需要采用SOCKET通信时,首先需要在两个应用之间(可能位于同一台机器,也可能位于不同的机器)建立SOCKET连接,发起呼叫连接请求的一方为客户方,接受呼叫连接请求的一方成为服务方。

6、客户方和服务方是相对的,同一个应用可以是客户方,也可以是服务方。

7、 在客户方呼叫连接请求之前,它必须知道服务方在哪里。

8、所以需要知道服务方所在机器的IP地址或机器名称,如果客户方和服务方事前有一个约定就好了,这个约定就是PORT(端口号)。

9、也就是说,客户方可以通过服务方所在机器的IP地址或机器名称和端口号唯一的确定方式来呼叫服务方。

10、在客户方呼叫之前,服务方必须处于侦听状态,侦听是否有客户要求建立连接。

11、一旦接到连接请求,服务方可以根据情况建立或拒绝连接。

12、连接方式有两种,同步方式(Blocking)和(noBlocking). 客户方发送的消息可以是文本,也可以是二进制信息流。

13、当客户方的消息到达服务方端口时,会自动触发一个事件(event),服务方只要接管该事件,就可以接受来自客户方的消息了。

14、 参考资料:www.serialcom.com.cn。

本文到此讲解完毕了,希望对大家有帮助。

免责声明:本文由用户上传,如有侵权请联系删除!