Socket程式設計(一)

2021-08-22 03:29:07 字數 1127 閱讀 4300

class program

); endpoint point = new ipendpoint(address,7788); //封裝ip和埠號

server.bind(point);

//3.開始監聽,等待客戶端做連線

server.listen(100); //最大連線數是100

console.writeline("server: begin to listen!");

//4.獲取客戶端的socket,並與之通訊

socket clientsocket = server.accept(); //暫停當前執行緒,直到客戶端連線進來,之後繼續執行

//5.向客戶端傳送資料

clientsocket.send(encoding.utf8.getbytes("server: welcome to server!"));

//6.接收客戶端的資料

注:該程式僅僅為了展示socket的建立連線及傳輸資料的過程,離實用相差甚遠。

客戶端和伺服器都僅能傳送和接收一條資料,這顯然不是我們想要的伺服器。

接下來的文章會慢慢完善這個程式,敬請期待。

客戶端和伺服器通訊的流程圖如下:

socket程式設計(一)

1 socket可以看成是使用者程序與核心網路協議的程式設計介面。2 socket不僅可以用於本機的程序間通訊,還可以用於網路不同主機的程序間通訊。異構架構可以不同 手機pc ipv4套介面位址結構通常也稱為 網際套接字位址結構 它以sockaddr in命名,定義在標頭檔案中 struct soc...

socket程式設計(一)

include include pragma comment lib,ws2 32.lib using namespace std int main int argc,char argv 建立套接字 socket slisten socket af inet,sock stream,ipproto ...

socket程式設計(一)

1.socket可以看成是使用者程序與核心網路協議棧的程式設計介面。2.socket不僅可以用於本機的程序間通訊,還可以用於網路上不同主機的程序間通訊。底層那部分已經被核心實現了,也就是tcp ip協議棧已經屬於核心的一部分了,應用層是使用者要實現的,它屬於使用者程序的部分,也就是工作在使用者空間,...