■ 多线程
■ 多线程代码
"""
演示多线程编程的使用
"""
import time
import threading
def sing(msg):
print(msg)
time.sleep(1)
def dance(msg):
print(msg)
time.sleep(1)
if __name__ == '__main__':
sing_thread = threading.Thread(target=sing, args=("我要唱歌 哈哈哈", ))
dance_thread = threading.Thread(target=dance, kwargs={"msg": "我在跳舞哦 啦啦啦"})
sing_thread.start()
dance_thread.start()
■ socket
■ Socket服务端开发
"""
演示Socket服务端开发
"""
import socket
socket_server = socket.socket()
socket_server.bind(("localhost", 8888))
socket_server.listen(1)
conn, address = socket_server.accept()
print(f"接收到了客户端的链接,客户端的信息是:{address}")
while True:
data: str = conn.recv(1024).decode("UTF-8")
print(f"客户端发来的消息是:{data}")
msg = input("请输入你要和客户端回复的消息:")
if msg == 'exit':
break
conn.send(msg.encode("UTF-8"))
conn.close()
socket_server.close()
■ Socket客户端开发
"""
演示Socket客户端开发
"""
import socket
socket_client = socket.socket()
socket_client.connect(("localhost", 8888))
while True:
msg = input("请输入要给服务端发送的消息:")
if msg == 'exit':
break
socket_client.send(msg.encode("UTF-8"))
recv_data = socket_client.recv(1024)
print(f"服务端回复的消息是:{recv_data.decode('UTF-8')}")
socket_client.close()