示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊;這裡只是乙個簡單的示例,是乙個最基本的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
", recvstr);//把客戶端傳來的資訊顯示出來
string sendstr = "ok!client send message successful!";
byte bs = encoding.ascii.getbytes(sendstr);
temp.send(bs, bs.length, 0);//返回資訊給客戶端
temp.close();
s.close();
console.readline();
} }
}
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程式設計 C 版
示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊 這裡只是乙個簡單的示例,是乙個最基本的socket程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單步驟說明 伺服器端 第一步 用指定的埠號和伺服器的ip...
最基本的Socket程式設計 C 版
示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊 這裡只是乙個簡單的示例,是乙個最基本的 socket 程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單步驟說明 伺服器端 第一步 用指定的埠號和伺服器的...
最基本的Socket程式設計 C 版
說明 此示例在.net2005 xp下執行通過 示例程式是同步套接字程式,功能很簡單,只是客戶端發給伺服器一條資訊,伺服器向客戶端返回一條資訊 這裡只是乙個簡單的示例,是乙個最基本的socket程式設計流程,在接下來的文章中,會依次記錄套接字的同步和非同步,以及它們的區別。下面是示例程式的簡單步驟說...