最基本的Socket程式設計 C 版

2022-02-11 05:44:43 字數 2156 閱讀 6826

**:

效果圖:

說明:此示例在

.net2005\xp

下執行通過

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

socket

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

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

伺服器端:

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

ip建立乙個

endpoint

對像;第二步:建立乙個

socket

對像;第三步:用

socket

對像的bind()

方法繫結

endpoint

;第四步:用

socket

對像的listen()

方法開始監聽;

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

socket

對像的accept()

方法建立新的

socket

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

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

socket;

伺服器端

1using

system;

2using

system.collections.generic;

3using

system.text;

4using

system.net;

5using

system.net.sockets;

6namespace7"

, recvstr);

//把客戶端傳來的資訊顯示出來

41string

sendstr ="

客戶端傳遞資訊成功";

42byte

bs =encoding.utf8.getbytes(sendstr);

43temp.send(bs, bs.length, 0);

//返回資訊給客戶端

44temp.close();

45s.close();

46console.readline();47}

484950}

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

ip建立乙個

endpoint

對像;第二步:建立乙個

socket

對像;第三步:用

socket

對像的connect()

方法以上面建立的

endpoint

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

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

socket

對像的send()

方法向伺服器傳送資訊;

第五步:用

socket

對像的receive()

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

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

socket

;客戶端**

1using

system;

2using

system.collections.generic;

3using

system.text;

4using

system.net;

5using

system.net.sockets;

6namespace7"

, recvstr);

//顯示伺服器返回資訊

4243

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

44c.close();45}

4647

catch

(argumentnullexception e)48"

, e);50}

51catch

(socketexception e)52"

, e);54}

5556

console.writeline(

"press enter to exit");

57console.readline();58}

59}60}

61

最基本的Socket程式設計 C 版

示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊 這裡只是乙個簡單的示例,是乙個最基本的socket程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單步驟說明 伺服器端 第一步 用指定的埠號和伺服器的ip...

最基本的Socket程式設計 C 版

示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊 這裡只是乙個簡單的示例,是乙個最基本的 socket 程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單步驟說明 伺服器端 第一步 用指定的埠號和伺服器的...

最基本的Socket程式設計 C 版

說明 此示例在.net2005 xp下執行通過 示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊 這裡只是乙個簡單的示例,是乙個最基本的socket程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單步驟說...