python 网络编程之TCP半双工聊天小练习

xiaoxiao2025-06-15  14

1.创建TCP服务器端

from socket import *  #导入相应的模块 HOST = ''   #主机名 POST = 21567  #端口 BUFSIZ = 1024  #设置缓冲区大小 ADDR = (HOST , POST) tcpSerSock = socket(AF_INET ,SOCK_STREAM) tcpSerSock.bind(ADDR) #将地址绑定到套接字 tcpSerSock.listen(1) #设置连接客户端个数 while True: print('wait for connection...') tcpCliSock, addr = tcpSerSock.accept() # 主动接受TCP客户端连接,一直等到连接 print('...connected from:', addr) while True: date = str(tcpCliSock.recv(BUFSIZ),encoding='utf-8') print(date) if not date: break t = input(">") #print(t) tcpCliSock.send(bytes(t, encoding='utf-8'))   #发送消息 tcpCliSock.close() tcpSerSock.close()

2.创建TCP客户端

from socket import * HOST = '127.0.0.1' POST = 21567 BUFSIZ = 1024 ADDR = (HOST , POST) tcpCliSock = socket()  #创建实例化对象 tcpCliSock.connect(ADDR) while True: data = input('> ') if not data: break tcpCliSock.send(bytes(data, encoding='utf-8')) #print(data) data = str(tcpCliSock.recv(BUFSIZ), encoding='utf-8') if not data: break print(data) tcpCliSock.close()

**PS:第一次写博客,不是很会使用MarkDown,所以写的内容并不是太好,只有相应的代码,基本的一些东西没有,只是记录一些自己在学习python时学到的一些东西,不喜勿喷!

转载请注明原文地址: https://www.6miu.com/read-5031902.html

最新回复(0)