例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新建乙...