日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

c++服务器开发学习--01--c++基础,socket

發布時間:2025/3/21 c/c++ 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c++服务器开发学习--01--c++基础,socket 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

c++服務器開發學習--01--c++基礎,socket

  • c++基礎
    • 問題
    • 記錄內容
  • socket

c++基礎

學習鏈接:w3cschool,博客中只記錄了博主感到疑問和重要的內容。

問題

  • byte類型?答:好像沒有byte變量類型

  • 帶有靜態存儲持續時間的變量?

  • “210f”?答:210.0f是合法的

  • 這個對應關系?50000對應-15536?答:二進制對應

  • 對變量的類型限定符?

  • register存儲類?具體怎么用?

  • 這3個?

  • 沒有名字,那函數主體里怎么用參數呢?答:函數聲明里可以,但是定義里要寫參數名稱。

  • double d,只能一位小數嗎?答:只針對這一個數,十進制轉二進制可能會產生無限循環小數,從二進制轉回十進制的時候就只剩一位小數了。

  • 兩個隨機函數?srand()設置種子?
    答:srand()是設置某種排序,然后rand()按照這種排序,從第一位開始取,取10次;所以如果先srand(),再for循環,就相當于每次設置一種順序,再取數字,每次的答案都不一樣;但是如果是不設置srand(),或者把srand()設置在for循環里,那么兩次for循環的答案是一樣的

  • 輸出值改變?

  • 這里為什么要用指針?答:也可以用字符數組,一樣的


  • 記錄內容

  • 系統不會初始化局部變量;會自動初始化全局變量;
  • 運算優先級…從上到下,從高到低
  • 指針和引用,都修改了實際參數,格式不太一樣
  • 引用是某個已存在變量的名字,必須初始化。
  • 虛函數:動態綁定,多態用
  • 文件和流
  • 頭文件:<iostream><iostream><iostream><fstream><fstream><fstream>

    • 打開文件

    • 讀取數據

    • 寫入數據

  • 模板
    • 函數模板:

      用函數模板:

    • 類模板:

      用類模板:

    socket

    學習鏈接:socket編程入門

  • Windows與linux對于socket的不同:與 UNIX/Linux 不同的是,Windows 會區分 socket 和文件,Windows 就把 socket 當做一個網絡連接來對待。
  • 面向連接與無連接:Internet socket主要有2種:stream是面向連接的,使用tcp/ip協議,按順序到達、不會丟失;datagram是無連接的,使用udp協議,傳輸效率高,發送接收同步,限制每次傳輸數據大小。
  • OSI-TCP/IP:OSI:7層,TCP/IP對OSI簡化:4層,鏈路層-網絡層-傳輸層-應用層。
  • IP地址-MAC地址-端口號:IP地址:Internet Protocol Address,現通常指IPv4,目前一般是一個局域網擁有一個獨立的IP地址;MAC地址:Media Access Control Address,以太網地址,唯一標識一臺計算機;端口號:port,為每個網絡程序分配唯一端口號;
  • tcp建立連接:三次握手
  • tcp斷開連接:四次握手
  • tcp連接
    • socket() 函數用來創建套接字,確定套接字的各種屬性,然后服務器端要用 bind() 函數將套接字與特定的 IP 地址和端口綁定起來,只有這樣,流經該 IP 地址和端口的數據才能交給套接字處理。類似地,客戶端也要用 connect() 函數建立連接。
    • 對于服務器端程序,使用 bind() 綁定套接字后,還需要使用 listen() 函數讓套接字進入被動監聽狀態,再調用 accept() 函數,就可以隨時響應客戶端的請求了。
    • Windows下使用send(),recv()來發送接收數據,linux下使用write(),read()。

    (1)server端:socket(),bind(),listen(),accept(),send()

    (2)client端:socket(),connect(),recv()

    總結

    以上是生活随笔為你收集整理的c++服务器开发学习--01--c++基础,socket的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。