socket程式設計

2021-04-17 12:17:07 字數 1303 閱讀 2495

建立socket:

建立乙個 socket,它可用於在基於 tcp/ip 的網路(如 internet)上通訊。

socket s = new socket(addressfamily.internetwork, sockettype.stream, protocoltype.tcp);

若要使用 udp 而不是 tcp。

socket s = new socket(addressfamily.internetwork, sockettype.dgram, protocoltype.udp);

相關類:

tcp/ip 使用乙個網路位址和乙個服務埠號來唯一標識裝置。網路位址標識特定裝置;埠號標識裝置上的特定服務。組合稱為終結點,它在 .net framework 中由 endpoint 類表示。為每個受支援的位址族定義了 endpoint 的子代;對於 ip 位址族,該類為ipendpoint。

dns 類向使用 tcp/ip internet 服務的應用程式提供網域名稱服務。resolve 方法查詢 dns 伺服器以將使用者友好的網域名稱(如「host.contoso.com」)對映到數字形式的 internet 位址(如 192.168.1.1)。resolve 返回乙個 iphostenty,該例項包含所請求名稱的位址和別名的列表。大多數情況下,可以使用 addresslist 陣列中返回的第乙個位址。下面的**獲取乙個 ipaddress,該例項包含伺服器 host.contoso.com 的 ip 位址。

iphostentry iphostinfo = dns.resolve("host.contoso.com");

ipaddress ipaddress = iphostinfo.addresslist[0];

ipendpoint ipe = new ipendpoint(ipaddress,11000);

socket的方法:

接收資料:receive或者beginreceive/endreceive

傳送資料:send或者beginsend/endsend

監聽:使用

bind

方法將

socket

與該終結點關聯,並使用

listen

方法listenersocket.bind(localendpoint);

listenersocket.listen(100);//100表示最多可以在連線佇列中放置 100 個客戶端

使用accept方法獲得已經連上的連線(socket)。同樣有beginaccept和endaccept.

socket程式設計

一直以為serversocket accept之後客戶端才能發資訊,實驗後得出如下結論 1 serversocket沒有accept時,client是可以傳送資訊到server端的。2 serversocket accept之後,正在處理訊息時,client也是可以傳送資訊到server端。如果se...

Socket程式設計

對tcp ip udp socket程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission cont...

socket程式設計

早幾天寫的socket程式 關鍵的幾個api的應用,作為熟悉socket程式設計的乙個例子 include imver.h int main sock notify socket af inet,sock dgram,0 if invalid socket sock notify sockaddr ...