**:
效果圖:
說明:此示例在
.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程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單步驟說...