-
服务器端
import socket #创建一个socket对象 socket_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = "127.0.0.1" port = 9999 #绑定地址 socket_server.bind((host, port)) #设置监听 socket_server.listen(5) # socket_server.accept()返回一个元组, 元素1为客户端的socket对象, 元素2为客户端的地址(ip地址,端口号) client_socket, address = socket_server.accept() #while循环是为了让对话持续 while True: #接收客户端的请求 recvmsg = client_socket.recv(1024) #把接收到的数据进行解码 strData = recvmsg.decode("utf-8") #设置退出条件 if strData == 'q': break print("接收: %s" % strData) #输入 msg = input("发送: ") #发送数据,需要进行编码 client_socket.send(msg.encode("utf-8")) #关闭服务器端 socket_server.close()
-
客户端
import socket #创建一个socket对象 client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) host = "127.0.0.1" port = 9999 #连接服务端 client.connect((host, port)) while True: send_msg = input("发送: ") #设置退出条件 if send_msg == "q": break send_msg = send_msg #发送数据,编码 client.send(send_msg.encode("utf-8")) #接收服务端返回的数据 msg = client.recv(1024) #解码 print("接收:%s", % msg.decode("utf-8")) #关闭客户端 client.close()
-
流程图
图片来源:https://blog.csdn.net/slavik_/article/details/82430717
参考链接:时光不写博客-Python socket -
流程图
相关文章
- 05-09170925_1 Python socket 创建TCP的服务器端和客户端
- 05-09Python中的TCP编程,实现客户端与服务器的聊天(socket)
- 05-09python创建tcp服务端和客户端
- 05-09用Socket API建立简易tcp服务端和客户端
- 05-09python实现两台不同主机之间进行通信(客户端和服务端)——Socket
- 05-09python 学习笔记_2 模拟socket编程 服务端、客户端通信(参考核心编程2代码实现)
- 05-09QTcpSocket-Qt使用Tcp通讯实现服务端和客户端
- 05-09C# Winform 通过Socket实现客户端和服务端TCP通信
- 05-09python简单的socket编程,实现服务器和客户端进行聊天
- 05-09python socket-tcp多人网络聊天室服务端(35行代码实现)