簡單的socket程式設計

2021-07-11 04:29:33 字數 1509 閱讀 2567

服務端tcp_server.c:

#include 

#include

#include

#include

#include

#include

#include

#define port 8888 //埠位址

#define backlog 2 //監聽佇列長度

int main(int argc, char* argv)

memset(&server_addr,0,sizeof(server_addr));

server_addr.sin_family = af_inet;

server_addr.sin_addr.s_addr = htonl(inaddr_any);

server_addr.sin_port = htons(port);

err = bind(ss, (struct sockaddr*)&server_addr, sizeof(server_addr));

if (err < 0)

err = listen(ss, backlog);

if (err < 0)

while(1)

else

}}

客戶端 tcp_client.c:

#include 

#include

#include

#include

#include

#include

#include

#define port 8888

int main(int argc, char* argv)

memset(&server_addr, 0, sizeof(server_addr));

server_addr.sin_family = af_inet;

server_addr.sin_addr.s_addr = htonl(inaddr_any); //本地位址

server_addr.sin_port = htons(port); //伺服器端口

//將使用者輸入的字串型別的ip位址轉為整形

inet_pton(af_inet,argv[1],&server_addr.sin_addr);

connect(s, (struct sockaddr*)&server_addr, sizeof(struct sockaddr));

process_conn_client(s); //客戶端處理過程`這裡寫**片`

close(s);

}

tcp_process.c

#include void process_conn_server(int s)

}void process_conn_client(int s)

}}

先執行server端, ./server

然後客戶端 ./client 127.0.0.1

簡單Socket程式設計

01server端 02 03 include 04 include 05 pragma comment lib,ws2 32.lib 06voidmain 07 18else 19 24socket sersocket socket af inet,sock stream,0 建立了可識別套接字 ...

簡單socket程式設計

import socket 例項化乙個物件 s socket.socket 繫結乙個ip和埠 s.bind ip位址 主機名 埠號 或使用socket.gethostname 得到主機名 時刻監聽 s.listen 5 print server start while 1 c,addr s.acce...

Python簡單的SOCKET程式設計

python是乙個強大的網路程式設計工具。大家都知道,在網路程式設計中的乙個基本主件就是套接字 socket 套接字到底是什麼呢?可以這樣說,就是兩個程式之間的資訊通道而已。比如兩個人打 必須建立有線或者無線的道路來進行通訊。程式可能分布在不同的計算機上,兩個人也不一定時時在一起。所以程式與程式之間...