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客户端和服务端的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-03-30开始python成长之路
- 2024-03-29python optparse
- 2024-03-29python map 函数
- 2024-03-20invalid format specifier python
- 2024-03-18pool.map python
- 2024-03-18threads in python
- 2024-03-14python Ai 应用开发基础训练,字符串,字典,文件
- 2024-03-13id3 algorithm python
- 2024-03-13sum array elements python
- 2024-03-12python colon equals