思维导图:
作业:
作业一:
(1)将字符串"你好,我是siren_dream"转换为二进制bytes类型的结果;将二进制bytes数据 b"python"转换为字符串str类型的结果。
python
str1 = '你好,我是siren_dream'
bytes1 = bytes(str1, 'utf-8')
print(bytes1)
bytes2 = b"python"
str2 = str(bytes2)
print(str2)
运行结果:
作业二:
(2)通过TCP客户端发送消息:'欢迎使用siren_dream服务器',通过TCP服务器端接收消息,并打印出来。
python
#user
import socket
#创建创建客户端套接字对象
print('正在创建客户端套接字对象...')
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('创建完毕')
#客户端连接服务器端
print('客户端正在连接服务器端...')
IP = '192.168.3.31'; port = 8888
client_socket.connect((IP, port))
print('连接成功')
# 接收数据或发送数据;
client_socket.send('你好,我是siren_dream,我请求访问服务器'.encode('utf-8'))
receive= client_socket.recv(1024)
print(receive.decode('utf-8'))
python
#server
import socket
#创建服务端套接字对象
print('正在创建服务端套接字对象...')
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
print('创建完毕')
#修改为可复用
server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
#绑定端口号与IP
print('正在绑定端口号与IP...')
IP = '192.168.3.31' ; port = 8888
server_socket.bind((IP, port))
print('绑定完毕')
while True:
#设置侦听
print('正在侦听...')
server_socket.listen()
#等待接受客户端的连接请求
print('正在等待接受客户端的连接请求...')
client_socket, addr = server_socket.accept()
#发送信息
receive = client_socket.recv(1024)
client_socket.send('欢迎使用siren_dream服务器'.encode('utf-8'))
print(receive.decode('utf-8'))
client_socket.close()
运行结果:


作业三:
使用多任务形式完成:一边编程、一边听音乐、一边跟同事聊天。
python
import multiprocessing
def coding(num):
for i in range(num):
print(f'第{i}次,coding...')
def music(num):
for i in range(num):
print(f'第{i}次,music...')
def chat(num):
for i in range(num):
print(f'第{i}次,chat...')
if __name__ == '__main__':
p1 = multiprocessing.Process(target=coding, args=(3,))
p2 = multiprocessing.Process(target=music, args=(3,))
p3 = multiprocessing.Process(target=chat, args=(3,))
p1.start()
p2.start()
p3.start()
p1.join()
p2.join()
p3.join()
print('执行完毕')
运行结果:
