簡單明瞭的告訴你SOCKET是什麼

2021-08-24 17:19:50 字數 580 閱讀 9592

socket用於在兩個基於tcp/ip協議的應用程式之間相互通訊。最早出現在unix系統中,是unix系統主要的資訊傳遞方式。在windows系統中,socket稱為winsock。

兩個基本概念:客戶方和服務方。當兩個應用之間需要採用socket通訊時,首先需要在兩個應用之間(可能位於同一臺機器,也可能位於不同的機器)建立socket連線,發起呼叫連線請求的一方為客戶方,接受呼叫連線請求的一方成為服務方。客戶方和服務方是相對的,同乙個應用可以是客戶方,也可以是服務方。

在客戶方呼叫連線請求之前,它必須知道服務方在**。所以需要知道服務方所在機器的ip位址或機器名稱,如果客戶方和服務方事前有乙個約定就好了,這個約定就是port(埠號)。也就是說,客戶方可以通過服務方所在機器的ip位址或機器名稱和埠號唯一的確定方式來呼叫服務方。在客戶方呼叫之前,服務方必須處於偵聽狀態,偵聽是否有客戶要求建立連線。一旦接到連線請求,服務方可以根據情況建立或拒絕連線。連線方式有兩種,同步方式(blocking)和(noblocking).

客戶方傳送的訊息可以是文字,也可以是二進位制資訊流。當客戶方的訊息到達服務方埠時,會自動觸發乙個事件(event),服務方只要接管該事件,就可以接受來自客戶方的訊息了。

簡單明瞭的SQL建立語句

1.建立資料庫sql語句 use master goif exists select from sysdatabases where name commonpermission begin select 該資料庫已存在 drop database commonpermission 如果該資料庫已經存...

最簡單明瞭的yield from解釋

def one print one start res yield from two print function get res res return one res deftwo print two start res yield from three print two1 return res...

簡單明瞭 mysql中的limit用法

select from 表名 limit m,n select from table limit offset,rows 1.m代表從m 1條記錄行開始檢索,n代表取出n條資料。m可設為0 如 select from 表名 limit 6,5 表示 從第7條記錄行開始算,取出5條資料 2.值得注意的...