iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
  • socket
    • 會以API的形式提供出來使用

    • 提供什麼

      • process跟process之間通訊
    • 因為是做在TCP/IP層的抽象層

      • 是軟體抽象層
    • 所以process可以是網路另一端的process

    • socket把複雜的TCP/IP協議族隱藏在Socket介面後面

    • 也是一種抽象層,所以!

      • 學習這個socket
      • 可能也有助於把Android HAL的概念學懂
    • socket分成

      • 短連線
        • 是指SOCKET連線後傳送後接收完資料後
        • 馬上斷開連線
        • e.g. 網頁服務
      • 長連線
        • 指建立SOCKET連線後
        • 不管是否使用都保持連線
        • 但安全性較差
        • 多用於
          • 操作頻繁
          • 點對點的通訊
          • 而且連線數不能太多
          • e.g. 連線至資料庫
    • socket可以用不同程式語言實現

    • 因為socket是走TCP/IP協議,是標準的

    • 不同語言之間的socket可以互相通訊

      • 因為process之間的通訊
      • 是透過OS完成的
      • 所以只要OS支援TCP/IP
        • process間就可以通訊
        • 無論兩個process是用什麼程式語言

      java - 不同语言的socket - SegmentFault 思否

    • socket一開始是在unix上開發

      • windows上也有socket
      • winsock
    • 不知道有沒有用

C++ Socket通訊總結(附C++實現) - 程式人生


上一篇
一些理論原則
下一篇
c++ 練習,想用別人做好的log library
系列文
AOSP(Android Open Soure Project)學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言