700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python实现socket编程 客户端和服务端之间互相对话(二)

python实现socket编程 客户端和服务端之间互相对话(二)

时间:2021-10-26 14:20:02

相关推荐

python实现socket编程 客户端和服务端之间互相对话(二)

首先运行服务端,处于监听状态;

最后运行客户端,就可以实现服务端和客户端之间互相发送消息。

客户端:

import osimport cv2import socketremote_IP='127.0.0.1'remote_port=5555remote_addr=(remote_IP,remote_port)socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)socket.connect(remote_addr)while True:print('结束对话: (Q)')str=input('请输入发送给服务端的内容对话内容: ')if str=='Q' or str=='q':str = str.encode('utf-8')socket.send(str)print('客户端结束对话')breakelse:str=str.encode('utf-8')socket.send(str)str=socket.recv(1024).decode('utf-8')if str == 'Q' or str == 'q':print('服务器结束对话')breakprint('接收来自服务端发送的内容: {}'.format(str))socket.close()

服务端:

import osimport cv2import socketremote_IP='127.0.0.1'remote_port=5555remote_addr=(remote_IP,remote_port)socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#绑定IP地址和端口号socket.bind(remote_addr)#监听来自客户端的信息socket.listen()print('正在监听来自客户端的信息......')#new_socket用于与客户机的对话new_socket,addr=socket.accept()while True:print('结束对话: (Q or q)')str=new_socket.recv(1024).decode('utf-8')if str=='Q' or str=='q':print('服务器结束对话')breakelse:print(str)str=input('请输入发送给客户端的内容对话内容: ')str=str.encode('utf-8')new_socket.send(str)if str=='q' or str=='Q':print('服务器对话结束')breaknew_socket.close()

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。