當前位置:編程學習大全網 - 編程語言 - 套接字編程介紹

套接字編程介紹

 套接字(socket)是網絡計算機與應用程序之間發送和接收數據的方式的壹種抽象描述 它描述了(可能在不同的計算機上 也可能在同壹臺計算機內的)兩個通信點之間的連接

 在實際操作中 套接字編程往往與TCP/IP和UDP/IP通信相結合(關於TCP/IP和UDP/IP的更多信息參見下面的 理解IP TCP和UDP ) 論及套接字編程時 以下 類信息是很重要的

 ● 協議(如TCP/IP或UDP/IP)

 ● IP地址(例如 )

 ● 端口號(例如端口 )

 舉例來說 對於這樣的地址 妳應該比較熟悉 這個地址用來指示Web瀏覽器加載位於的主頁 指定了使用的應用協議(HTTP使用TCP/IP傳輸數據) 指定了地址(名稱將會被DNS服務器解析成壹個IP地址) 由於HTTP使用端口 進行通信 端口號 被隱式地指明 故沒有出現在地址裏 如圖 所示 通信的雙方都必須擁有IP地址

 HTTP(TCPIP)

 ( )

 端口

 HTTP(TCPIP)

 

 端口

 盡管有TCP/IP這樣的協議負責把數據從壹個點傳輸到另壹個點 但所傳輸數據的內容則需由諸如HTTP這樣的應用協議來指定

 在 NET Framework裏 套接字通信由Socket類來實現(該類位於System Net Sockets命名空間)

 理解IP TCP和UDP

 對於網絡編程來說 深入地理解當下正在使用的壹些常見網絡協議是很重要的 首先是網際協議(Internet Protocol IP) IP指定了從壹個點傳送到另壹個點的數據分組(如數據報datagrams)的格式和尋址方案 假設IP是壹種郵遞系統 妳可以通過它把郵件從壹個地方寄到另壹個地方 妳只需寫上收件者地址並把郵件丟進郵箱裏 隨後郵局會試圖把郵件投遞給收件人 但是 妳不能確定妳的郵件肯定會到達目的地 也不會知道它究竟何時到達

 為了確保郵件被正確地投遞 妳必須使用額外的服務 比如掛號信 與上述情形類似 我們需要將其他協議與IP聯合使用 以保證數據分組傳送無誤 傳輸控制協議(Tran *** ission Control Protocol TCP)正是這樣壹種協議 TCP是壹種面向連接的網絡協議 它(通過應答機制)保證數據分組可靠並有序地傳送 作為流行的網絡協議 與IP協同工作的TCP已被Web瀏覽器和電子郵件客戶這樣的應用程序廣泛采用

lishixinzhi/Article/program/net/201311/12657

  • 上一篇:Java語言主要特點有哪些?
  • 下一篇:編程實現順序查找及二分查找<著急啊>
  • copyright 2024編程學習大全網