<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## socket ## 建立一個socket通信 ### 相關函數 ### accept,bind,connect,listen ### 表頭文件 ### ``` #include<sys/types.h> #include<sys/socket.h> ``` ### 定義函數 ### ``` int socket(int domain, int type, int protocol); ``` ### 函數說明 ### socket()用來建立一個新的socket,也就是向系統注冊,通知系統建立一通信端口。參數domain 指定使用何種的地址類型,完整的定義在/usr/include/bits/socket.h 內,底下是常見的協議: PF_UNIX/PF_LOCAL/AF_UNIX/AF_LOCAL UNIX 進程通信協議 PF_INET?AF_INET Ipv4網絡協議 PF_INET6/AF_INET6 Ipv6 網絡協議 PF_IPX/AF_IPX IPX-Novell協議 PF_NETLINK/AF_NETLINK 核心用戶接口裝置 PF_X25/AF_X25 ITU-T X.25/ISO-8208 協議 PF_AX25/AF_AX25 業余無線AX.25協議 PF_ATMPVC/AF_ATMPVC 存取原始ATM PVCs PF_APPLETALK/AF_APPLETALK appletalk(DDP)協議 PF_PACKET/AF_PACKET 初級封包接口 ### 參數 ### type有下列幾種數值: SOCK_STREAM 提供雙向連續且可信賴的數據流,即TCP。支持 OOB 機制,在所有數據傳送前必須使用connect()來建立連線狀態。 SOCK_DGRAM 使用不連續不可信賴的數據包連接 SOCK_SEQPACKET 提供連續可信賴的數據包連接 SOCK_RAW 提供原始網絡協議存取 SOCK_RDM 提供可信賴的數據包連接 SOCK_PACKET 提供和網絡驅動程序直接通信。 protocol用來指定socket所使用的傳輸協議編號,通常此參考不用管它,設為0即可。 ### 返回值 ### 成功則返回socket處理代碼,失敗返回-1。 ### 錯誤代碼 ### EPROTONOSUPPORT 參數domain指定的類型不支持參數type或protocol指定的協議 ENFILE 核心內存不足,無法建立新的socket結構 EMFILE 進程文件表溢出,無法再建立新的socket EACCESS 權限不足,無法建立type或protocol指定的協議 ENOBUFS/ENOMEM 內存不足 EINVAL 參數domain/type/protocol不合法 ### 范例 ### 參考connect()。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看