Python socket 实现服务端和客户端数据传输(TCP)
2019-02-15 16:08
465 查看
版权声明:欢迎转载,转载请注明出处 https://blog.csdn.net/weixin_44649870/article/details/87367670
Python socket 实现服务端和客户端数据传输(TCP)
-
服务器端
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
相关文章推荐
- C# TCP实现多个客户端与服务端 数据 与 文件的传输
- C# TCP实现多个客户端与服务端 数据 传输
- C# TCP实现多个客户端与服务端 数据 与 文件的传输
- TCP实现多个客户端与服务端 数据 传输
- [转载]C# TCP实现多个客户端与服务端 数据 与 文件的传输
- C# TCP实现多个客户端与服务端 数据 与 文件的传输
- [通信] C# TCP实现多个客户端与服务端 数据 与 文件的传输
- C# TCP实现多个客户端与服务端 数据 与 文件的传输
- C#中TCP实现多个客户端与服务端数据与文件的传输
- python使用tcp socket 传输文件-服务端,客户端
- 服务端和Android客户端利用Socket传输JSON数据
- Python socket上传文件的服务端和客户端实现
- 基于Socket的TCP长连接(服务端Java+客户端Android),Service配合AIDL实现
- Qt中利用TCP实现客户端与服务器端的数据传输
- 基于libuv实现tcp客户端和服务端(支持监听1000多个端口;打印客户端服务端socket;固定端口连接)
- TCP 服务端/客户端 传输数据结构
- Qt中利用TCP实现客户端与服务器端的数据传输
- linux网络编程之用socket实现简单客户端和服务端的通信(基于TCP)
- 使用python中的socket实现服务器和客户端,并完成图片的传输。
- socket编程之TCP服务端与客户端实现