tcp 迴圈為多個客戶端伺服器

2021-09-17 01:50:59 字數 1014 閱讀 4909

import socket

def main():

# 1. 買個手機(建立套接字 socket)

tcp_server_socket = socket.socket(socket.af_inet, socket.sock_stream)

# 2. 插入手機卡(繫結本地資訊 bind)

tcp_server_socket.bind(("", 7890))

# 3. 將手機設定為正常的 響鈴模式(讓預設的套接字由主動變為被動 listen)

tcp_server_socket.listen(128)

while true:

print("等待乙個新的客戶端的到來...")

# 4. 等待別人的**到來(等待客戶端的鏈結 accept)

new_client_socket, client_addr = tcp_server_socket.accept()

print("乙個新的客戶端已經到來%s" % str(client_addr))

# 接收客戶端傳送過來的請求

recv_data = new_client_socket.recv(1024)

print("客戶端福送過來的請求是:%s" % recv_data.decode("utf-8"))

# 回送一部分資料給客戶端

new_client_socket.send("hahahghai-----ok-----".encode("utf-8"))

# 關閉套接字

# 關閉accept返回的套接字 意味著 不會在為這個客戶端服務

new_client_socket.close()

print("已經伺服器完畢。。。。")

# 如果將監聽套接字 關閉了,那麼會導致 不能再次等待新客戶端的到來,即***x.accept就會失敗

tcp_server_socket.close()

if __name__ == "__main__":

main()

TCP的多個客戶端連線伺服器

通過父子程序實現tcp的多個客戶端連線伺服器 tcp sever fork.c include include include include include include include define port 3333 int main 伺服器填充sockaddr結構 bzero server...

TCP伺服器 客戶端程式

server tcpserver.cpp檔案 include common initsock.h include cinitsock initsock 初始化winsock庫 int main 填充sockaddr in結構 sockaddr in sin sin.sin family af ine...

伺服器和客戶端 tcp通訊

在vs2013的環境下,伺服器 如下 include include stdafx.h include pragma comment lib,ws2 32.lib using namespace std define buffer rev 1024 define buffer send 1024 i...