python网络编程——实现简单聊天
Posted Mars.wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python网络编程——实现简单聊天相关的知识,希望对你有一定的参考价值。
通过socket建立简单的聊天工具
server.py
import socket import threading import time s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind((‘ip.*.*.*‘, 9999)) s.listen(5) print(‘Waiting for connection...‘) def tcplink(sock, addr): print(‘Accept new connection from %s:%s...‘ % addr) sock.send(b‘Welcome!‘) while True: data = sock.recv(1024) time.sleep(1) if not data or data.decode(‘utf-8‘) == ‘exit‘: break print(‘Client:%s‘%data.decode(‘utf-8‘)) sock.send((‘Server:%s‘% input()).encode(‘utf-8‘)) sock.close() print(‘Connection from %s:%s closed.‘ % addr) while True: # 接受一个新连接: sock, addr = s.accept() # 创建新线程来处理TCP连接: t = threading.Thread(target=tcplink, args=(sock, addr)) t.start()
client.py
import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 建立连接: s.connect((‘ip.*.*.*‘, 9999)) # 接收欢迎消息: print(s.recv(1024).decode(‘utf-8‘)) while True: msg=input() # 发送数据: s.send(msg.encode(‘utf-8‘)) print(s.recv(1024).decode(‘utf-8‘)) if msg ==‘exit‘: break s.send(b‘exit‘) s.close()
以上是关于python网络编程——实现简单聊天的主要内容,如果未能解决你的问题,请参考以下文章
使用python实现一个hello/hi的简单的网络聊天程序
游戏开发实战Unity使用Socket通信实现简单的多人聊天室(万字详解 | 网络 | TCP | 通信 | Mirror | Networking)