tcp 多執行緒聊天器

2021-09-08 11:28:23 字數 1355 閱讀 9964

from socket import *

import threading

from time import sleep

def main_sever():

# 建立套接字

tcp_socket = socket(af_inet, sock_stream)

# 繫結本地資訊

tcp_socket.bind(("", 8081))

# 監聽

tcp_socket.listen(124)

while true:

# 等待客戶端鏈結

connt, addr = tcp_socket.accept()

# print("ip:%s 埠號:%s的使用者已上線" % (addr[0], addr[1]))

while true:

recv_data = connt.recv(1024)

if len(recv_data) == 0:

print("使用者%s已下線" % addr[0])

break

print("來自%s的訊息:%s" % (addr[0], recv_data.decode("utf-8")))

connt.send("ok".encode("utf-8"))

connt.close()

# 關閉套接字

tcp_socket.close()

def main_client():

# 建立套接字

tcp_socket = socket(af_inet, sock_stream)

# 鏈結伺服器

tcp_socket.connect(("", 8081))

# 輸入傳送資料

while true:

info = input("請輸入傳送資料:")

if info == "exit":

break

tcp_socket.send(info.encode("utf-8"))

tcp_data = tcp_socket.recv(1024)

print("來自伺服器的資料為:%s" % tcp_data.decode("utf-8"))

tcp_socket.close()

sleep(1)

def main():

t1 = threading.thread(target=main_sever)

t2 = threading.thread(target=main_client)

t1.start()

t2.start()

if __name__ == '__main__':

main()

TCP多執行緒聊天

1 from socket import 2from threading import thread 3 sockets 4def main 5 建立server socket套接字物件 6 server socket socket af inet,sock stream 7 繫結埠 8 serve...

linux 多執行緒聊天伺服器

自己寫的linux多執行緒聊天伺服器,可以實現併發,通過鍊錶新增人數。include include include include include include include include include include include typedef struct client typed...

python實現udp多執行緒聊天器

import socket import threading def recv msg udp socket 接收資料並顯示 接收資料 while true recv data udp socket.recvfrom 1024 print recv data def send msg udp soc...