C Socket程式設計

2021-08-19 11:16:30 字數 1405 閱讀 1519

socket程式設計的一般步驟:

伺服器端:

第一步:建立乙個用於監聽連線的socket對像;

第二步:用指定的埠號和伺服器的ip建立乙個endpoint對像;

第三步:用socket對像的bind()方法繫結endpoint;

第四步:用socket對像的listen()方法開始監聽;

第五步:接收到客戶端的連線,用socket對像的accept()方法建立乙個新的用於和客戶端進行通訊的socket對像;

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

客戶端:

第一步:建立乙個socket對像;

第二步:用指定的埠號和伺服器的ip建立乙個endpoint對像;

第三步:用socket對像的connect()方法以上面建立的endpoint對像做為引數,向伺服器發出連線請求;

第四步:如果連線成功,就用socket對像的send()方法向伺服器傳送資訊;

第五步:用socket對像的receive()方法接受伺服器發來的資訊 ;

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

伺服器端**:

class program

", recvstr);//把客戶端傳來的資訊顯示出來

string sendstr = "\r\nok!client send message sucessful!";

byte bs = encoding.ascii.getbytes(sendstr);

temp.send(bs, bs.length, 0);//返回客戶端成功資訊

temp.close();

s.close();}}

catch (argumentnullexception e)

", e);

}catch (socketexception e)

", e);

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

console.readline();

}}

客戶端**:

class program

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

c.close();

console.writeline("press enter to continue");

console.readline();}}

catch (argumentnullexception e)

", e);

}catch (socketexception e)

", e);

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

console.readline();

}}

C Socket程式設計

socket基本程式設計 服務端 using system.net using system.net.sockets using system.text using system.threading thread mythread socket socket 清理所有正在使用的資源。protecte...

c socket程式設計

對於socket在這裡我不想究其歷史,我只想說其時它是一種程序通訊的方式,簡言之就是呼叫這個網路庫的一些api函式就能實現分布在不同主機的相關程序之間的資料交換.socket中首先我們要理解如下幾個定義概念 二是埠號 用來標識本地通訊程序,方便os提交資料.就是說程序指定了對方程序的網路ip,但這個...

c socket程式設計

分別建兩個工程。把cpp拷貝進去執行就可以了。server端 include include pragma comment lib,ws2 32.lib void main else socket sersocket socket af inet,sock stream,0 建立了可識別套接字 需要...