㈠ 伺服器埠是什麼
伺服器埠:隨著計算機網路技術的發展,原來物理上的介面(如鍵盤、滑鼠、網卡、顯示卡等輸入/輸出介面)已不能滿足網路通信的要求,TCP/IP協議作為網路通信的標准協議就解決了這個通信難題。
TCP/IP協議集成到操作系統的內核中,這就相當於在操作系統中引入了一種新的輸入/輸出介面技術,因為在TCP/IP協議中引入了一種稱之為"Socket(套接字)"應用程序介面。有了這樣一種介面技術,一台計算機就可以通過軟體的方式與任何一台具有Socket介面的計算機進行通信。埠在計算機編程上也就是"Socket介面"。
(1)伺服器為socket綁定的埠指什麼擴展閱讀:
一台伺服器為什麼可以同時是Web伺服器,也可以是FTP伺服器,還可以是郵件伺服器等,其中一個很重要的原因是各種服務採用不同的埠分別提供不同的服務,比如:通常TCP/IP協議規定Web採用80號埠,FTP採用21號埠等,而郵件伺服器是採用25號埠。這樣,通過不同埠,計算機就可以與外界進行互不幹擾的通信。
㈡ socket通信中為什麼要在伺服器端進行埠綁定
假如一台機器上有多個網卡,伺服器需要知道你和進行通訊的是哪一個地址,所以要進行綁定,如果只有一個網卡,只有一個IP,不綁也沒問題
㈢ serversocket()伺服器綁定到特定埠和IP是什麼意思,是伺服器自身的埠和IP,還是客戶端的埠和IP
Socket啊 很久沒碰過了
樓主應該看看Socket的基本概念:
QQ以前是這樣的,第一次通信的時候是從伺服器去做中間轉接的,但後面的通話應該是不經過伺服器的。
聊天工具應該是即帶有服務端的功能(監聽對應的埠,不用IP哦,應該服務端的IP就是你自己網卡的IP嘛,還需要綁定啥,不是多此一舉么..java也是一樣的,服務端只需綁定埠就可以了)
同時聊天工具也是一個客戶端,因為你必須要把信息發送到對方那裡去,這里你就需要知道對方的IP和埠了。
你這個程序應該帶有幾個功能:
1.廣播
2.客戶端
3.服務端
就像飛秋那樣子
還有就是建議你先看看Socket編程的書,用不了多久時間的,總比在這SB等人答你問題好啊,知識還是要靠自己
㈣ C#中SOCKET的地址和埠怎麼理解
伺服器端監聽自己埠,可以設定監聽指定IP發過來的數據。
對於伺服器端可以這么理解,IP就是一個公司總電話,埠是這個電話下的分線盒,你想監聽就等於是你想接電話,那麼你只能等你面前的電話,在接起來前你可以看到呼叫你的號碼,如果是你想要的,就接通,不是就無視。
客戶端想要打電話給伺服器端的某人,就需要打到他們公司總電話,就是IP,總電話再轉接到你要打電話的人,就是埠。
一台電腦IP有一個,埠有很多,一個線程佔一個埠後其他人不能再佔用,就和電話是一個道理。
㈤ 埠(port)和插口(socket)的區別是什麼
插口包含了埠,因為插口 = (IP地址,埠號)。插口是TCP連接的端點。
插口(socket)有多種意思。當使用API時,插口往往被看成是操作系統的一種抽象,這時,插口和一個文件描述符是很相似的,並且是應用編程介面API的一部分。插口由應用程序產生,並指明它將由客戶還是伺服器來使用。當應用進程創建一個插口時,要指明該插口使用的埠號。
埠則是應用層服務的的一種代號,它用來標志應用層的進程。埠是一個16 bit的整數。各種伺服器使用的埠號都是保留埠號,以便使客戶能夠找到伺服器。例如萬維網伺服器使用的埠號是80。
在發送數據時,應用層的數據通過埠向下交付到運輸層。在接收數據時,運輸層的數據通過適當的埠向上交付到應用層的某個應用程序。
謝謝你看完我的回答
㈥ 在Socket通信中,為什麼需要指定埠埠由誰指定埠的數據范圍是怎樣的能否使用那些埠
答:
4. 客戶端使用的埠號范圍為49152~65535。因為這類單口號僅在客戶進程運行時動態選擇,不需要我們人工指定,因此也叫短暫埠號。
㈦ socket 服務端是什麼意思
網路上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱為一個socket。
建立網路通信連接至少要一對埠號(socket)。socket本質是編程介面(API),對TCP/IP的封裝,TCP/IP也要提供可供程序員做網路開發所用的介面,這就是Socket編程介面;HTTP是轎車,提供了封裝或者顯示數據的具體形式;Socket是發動機,提供了網路通信的能力。
Socket的英文原義是「孔」或「插座」。作為BSD UNIX的進程通信機制,取後一種意思。通常也稱作"套接字",用於描述IP地址和埠,是一個通信鏈的句柄,可以用來實現不同虛擬機或不同計算機之間的通信。在Internet上的主機一般運行了多個服務軟體,同時提供幾種服務。每種服務都打開一個Socket,並綁定到一個埠上,不同的埠對應於不同的服務。Socket正如其英文原意那樣,像一個多孔插座。一台主機猶如布滿各種插座的房間,每個插座有一個編號,有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節目。 客戶軟體將插頭插到不同編號的插座,就可以得到不同的服務。
㈧ server socket為什麼要綁定ip地址和埠
Server
socket是指網路通信中的伺服器端套接字(一種文件句柄,就像普通的文件句柄一樣,是唯一),在網路編程中,通信雙方必須有一方是伺服器端(Server),另一方是客戶端(Client),而伺服器端進行通信是需要藉助於套接字(socket)的,這個套接字必須綁定有IP地址和埠號,因為是「伺服器」,必然客戶端想要訪問你,就需要知道你的IP地址是什麼?埠號是多少(計算機中有很多埠存在,所以必須指定一個埠用來監聽(listen))?不知道你的IP地址,客戶端怎麼去訪問找到你伺服器?對吧?
可以將套接字理解成一種特殊的文件(其實在Linux世界中一切皆文件),對這個文件進行讀寫,就是所謂的接收發送啦(用特定的函數:send/revc等)。
㈨ java中的socket客戶端的埠如何綁定
java中的socket客戶端只需用伺服器所在機器的ip以及伺服器的埠作為參數創建一個Socket對象就可以了,客戶端的代碼可以看下實例:
Socket socket = new Socket("168.160.12.42",9998);
或:
Socket socket = new Socket(InetAddress.getLocalHost(),5678); // 向主機名為InetAddress.getLocalHost()的伺服器申請連接
客戶機必須知道有關伺服器的IP地址,對於著一點Java也提供了一個相關的類InetAddress 該對象的實例必須通過它的靜態方法來提供,它的靜態方法主要提供了得到本機IP 和通過名字或IP直接得到InetAddress的方法。
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
out = new PrintWriter(socket.getOutputStream(),true);
以上的程序代碼建立了一個Socket對象,這個對象連接到ip地址為168.160.12.42的主機上、埠為9998的伺服器對象。並且建立了輸入流和輸出流,分別對應伺服器的輸出和客戶端的寫入。