本篇文章給大家分享的是有關C#網絡編程代碼框架是最實用的,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創新互聯公司服務項目包括江漢網站建設、江漢網站制作、江漢網頁制作以及江漢網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,江漢網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到江漢省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!網絡編程基本流程:
1:Socket概念及原型函數
原義是“孔”或“插座”。作為BSD UNIX的進程通信機制。通常也稱作"套接字",用于描述IP地址和端口,是一個通信鏈的句柄。在Internet上的主機一般運行了多個服務軟件,同時提供幾種服務。每種服務都打開一個Socket,并綁定到一個端口上,不同的端口對應于不同的服務。
函數原型:
int socket(int domain, int type, int protocol);
參數說明:
domain:協議域,又稱協議族(family)。常用的協議族有AF_INET、AF_INET6、AF_LOCAL(或稱AF_UNIX,Unix域Socket)、AF_ROUTE等。協議族決定了socket的地址類型,在通信中必須采用對應的地址,如AF_INET決定了要用ipv4地址(32位的)與端口號(16位的)的組合、AF_UNIX決定了要用一個絕對路徑名作為地址。type:指定Socket類型。常用的socket類型有SOCK_STREAM、SOCK_DGRAM、SOCK_RAW、SOCK_PACKET、SOCK_SEQPACKET等。流式Socket(SOCK_STREAM)是一種面向連接的Socket,針對于面向連接的TCP服務應用。數據報式Socket(SOCK_DGRAM)是一種無連接的Socket,對應于無連接的UDP服務應用。protocol:指定協議。常用協議有IPPROTO_TCP、IPPROTO_UDP、IPPROTO_SCTP、IPPROTO_TIPC等,分別對應TCP傳輸協議、UDP傳輸協議、STCP傳輸協議、TIPC傳輸協議。
注意:type和protocol不可以隨意組合,如SOCK_STREAM不可以跟IPPROTO_UDP組合。當第三個參數為0時,會自動選擇第二個參數類型對應的默認協議。
返回值:
如果調用成功就返回新創建的套接字的描述符,如果失敗就返回INVALID_SOCKET(Linux下失敗返回-1)。套接字描述符是一個整數類型的值。每個進程的進程空間里都有一個套接字描述符表,該表中存放著套接字描述符和套接字數據結構的對應關系。該表中有一個字段存放新創建的套接字的描述符,另一個字段存放套接字數據結構的地址,因此根據套接字描述符就可以找到其對應的套接字數據結構。每個進程在自己的進程空間里都有一個套接字描述符表但是套接字數據結構都是在操作系統的內核緩沖里。
2:BIND(綁定)函數原型: int bind(SOCKET socket, const struct sockaddr* address, socklen_t address_len); 參數說明:socket:是一個套接字描述符。address:是一個sockaddr結構指針,該結構中包含了要結合本機的地址和端口號。address_len:確定address緩沖區的長度。 返回值: 如果函數執行成功,返回值為0,否則為SOCKET_ERROR。
3:整個客戶端和服務器端交互圖4:Accept方法
5:C#中一個簡單的實例
服務器端:
以上就是C#網絡編程代碼框架是最實用的,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯行業資訊頻道。
分享文章:C#網絡編程代碼框架是最實用的-創新互聯
網頁鏈接:http://www.yijiale78.com/article26/ceeccg.html
成都網站建設公司_創新互聯,為您提供靜態網站、做網站、虛擬主機、響應式網站、網站設計公司、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯