c 中的socket程式設計基礎

2022-02-14 09:43:04 字數 3390 閱讀 1290

最基本的c# socket程式設計

示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊;這裡只是乙個簡單的示例,是乙個最基本的

socket

程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。

下面是示例程式的簡單步驟說明

伺服器端:

第一步:用指定的埠號和伺服器的

ip建立乙個

endpoint

對像;第二步:建立乙個

socket

對像;第三步:用

socket

對像的bind()

方法繫結

endpoint

;第四步:用

socket

對像的listen()

方法開始監聽;

第五步:接受到客戶端的連線,用

socket

對像的accept()

方法建立新的

socket

對像用於和請求的客戶端進行通訊

;第六步:通訊結束後一定記得關閉

socket;

**:using system;

using system.collections.generic;

using system.text;

using system.net;

using system.net.sockets;

namespace server

}server結果:

客戶端:

第一步:用指定的埠號和伺服器的

ip建立乙個

endpoint

對像;第二步:建立乙個

socket

對像;第三步:用

socket

對像的connect()

方法以上面建立的

endpoint

對像做為引數,向伺服器發出連線請求;

第四步:如果連線成功,就用

socket

對像的send()

方法向伺服器傳送資訊;

第五步:用

socket

對像的receive()

方法接受伺服器發來的資訊

;第六步:通訊結束後一定記得關閉

socket

;**:using system;

using system.collections.generic;

using system.text;

using system.net;

using system.net.sockets;

namespace client

", recvstr);//顯示伺服器返回資訊

/**////一定記著用完socket後要關閉

c.close();

}catch (argumentnullexception e)

", e);

}catch (socketexception e)

", e);

}console.writeline("press enter to exit");}}

}client端結果:

示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊;這裡只是乙個簡單的示例,是乙個最基本的

socket

程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。

下面是示例程式的簡單步驟說明

伺服器端:

第一步:用指定的埠號和伺服器的

ip建立乙個

endpoint

對像;第二步:建立乙個

socket

對像;第三步:用

socket

對像的bind()

方法繫結

endpoint

;第四步:用

socket

對像的listen()

方法開始監聽;

第五步:接受到客戶端的連線,用

socket

對像的accept()

方法建立新的

socket

對像用於和請求的客戶端進行通訊

;第六步:通訊結束後一定記得關閉

socket;

**:using system;

using system.collections.generic;

using system.text;

using system.net;

using system.net.sockets;

namespace server

}server結果:

客戶端:

第一步:用指定的埠號和伺服器的

ip建立乙個

endpoint

對像;第二步:建立乙個

socket

對像;第三步:用

socket

對像的connect()

方法以上面建立的

endpoint

對像做為引數,向伺服器發出連線請求;

第四步:如果連線成功,就用

socket

對像的send()

方法向伺服器傳送資訊;

第五步:用

socket

對像的receive()

方法接受伺服器發來的資訊

;第六步:通訊結束後一定記得關閉

socket

;**:using system;

using system.collections.generic;

using system.text;

using system.net;

using system.net.sockets;

namespace client

", recvstr);//顯示伺服器返回資訊

/**////一定記著用完socket後要關閉

c.close();

}catch (argumentnullexception e)

", e);

}catch (socketexception e)

", e);

}console.writeline("press enter to exit");}}

}client端結果:

C 中socket程式設計

摘自 sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。伺服器端程式設計的步驟 1 載入套接字型檔,建立套接字 wsastartup socket 2 繫結...

C 中socket程式設計

摘自 sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。伺服器端程式設計的步驟 1 載入套接字型檔,建立套接字 wsastartup socket 2 繫結...

C 中socket程式設計

摘自 sockets 套接字 程式設計有三種,流式套接字 sock stream 資料報套接字 sock dgram 原始套接字 sock raw 基於tcp的socket程式設計是採用的流式套接字。伺服器端程式設計的步驟 1 載入套接字型檔,建立套接字 wsastartup socket 2 繫結...