python编写TCP客户端和服务端

2022/3/27 14:22:38

本文主要是介绍python编写TCP客户端和服务端,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、客户端

#1、创建socket套接字
#2、建立TCP连接
#3、接收、发送数据
import  socket   #导入socket套接字模块
def main(target,port):
 # 1、创建socket套接字
 client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
 # 2、建立TCP连接
 client.connect(((target,port)))
 # 3、接收、发送数据
 client.send(b"successful to connection....")      #发送数据要是用二进制,因此在python3中要使用b
 response = client.recv(1024)    #设置response变量,接收数据,1024为接收数据的大小
 print(response)    #输出接收到的数据
 client.close()    #关闭TCP连接
if __name__ == "__main__":
    target = "127.0.0.1"
    port  = 4444
    main(target,port)

二、服务端

#1、创建socket套接字
#2、绑定IP和端口
#3、进行监听
#4、接收和发送数据

import socket
def main(target,port):
  # 1、创建socket套接字
 server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  #2、绑定IP和端口
 server.bind((target,port))
  # 3、进行监听
 server.listen(10)  #10为监听的数量
 print("[*] listening on %s:%d" %(target,port))
  # 4、接收和发送数据
 while True:
     client,addr = server.accept()  #client为连接过来的套接字对象,addr为客户端的ip和端口,addr为列表
     print("[*]Accept from %s:%d " % (addr[0],addr[1]))  #打印连接过来的客户端ip和端口
     response = client.recv(1024)     
     print(response)
     client.send(b"[*]successful to connection....")
     client.close()

if __name__ == "__main__":
    target = "0.0.0.0"
    port =4444
    main(target,port)
 


这篇关于python编写TCP客户端和服务端的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程