套接字程式設計

2021-10-23 08:39:15 字數 1279 閱讀 8819

例1:建立sockaddr_in結構體變數,並繫結套接字

//建立套接字

int serv_sock =

socket

(af_inet, sock_stream, ipproto_tcp)

;//建立sockaddr_in結構體變數

struct sockaddr_in serv_addr;

memset

(&serv_addr,0,

sizeof

(serv_addr));

//每個位元組都用0填充

serv_addr.sin_family = af_inet;

//使用ipv4位址

serv_addr.sin_addr.s_addr =

inet_addr

("127.0.0.1");

//具體的ip位址

serv_addr.sin_port =

htons

(1234);

//埠

//將套接字和ip、埠繫結

bind

(serv_sock,

(struct sockaddr*

)&serv_addr,

sizeof

(serv_addr)

);

例2:持續不斷地監聽客戶端
#include

#include

#pragma comment (lib, "ws2_32.lib")

//載入 ws2_32.dll

#define buf_size 100

intmain()

;//緩衝區

while(1

)//關閉套接字

closesocket

(servsock)

;//終止 dll 的使用

wsacleanup()

;return0;

}

#include

#include

#include

#pragma comment(lib, "ws2_32.lib")

//載入 ws2_32.dll

#define buf_size 100

intmain()

;char bufrecv[buf_size]=;

while(1

)wsacleanup()

;//終止使用 dll

return0;

}

套接字程式設計

1 ipv4 通用套接字的位址結構 struct socketaddr2 ipv6 3 值 結果引數 有點迷糊 套接字位址結構大小作為乙個指標傳給核心的原因 當函式被核心呼叫時,大小結構是乙個值 value 告訴核心該結構的大小,核心在寫該結構時不會越界。當函式返回時,結構大小是乙個結果 resul...

python套接字程式設計 python套接字程式設計

服務端 usr bin python coding utf 8 import socket s socket.socket host socket.gethostname port 12345 s.bind host,port s.listen 5 while true c,addr s.accep...

linux套接字程式設計

套接字是用來進行主機間通訊的,linux的socket和windows差不多,雖然有一定的區別,但是其基本原理與結構是一樣的,因此,一台windows的主機可以和一台linux的主機通過套接字進行通訊。socket採用客戶端與伺服器端的模式使兩台主機進行通訊。首先,伺服器端呼叫函式socket新建乙...