Python-Socket(实现聊天功能)(一)
上篇文章已经将一个Socket双方通信的骨架已经构建起来。
本篇将在基本骨架上继续优化一下。
①:实时内容聊天的获取与发送
上篇文章中的send()内容是固定值,现在就得把固定值变成自己真正想要输入的值
由于现在没有引入UI界面,暂用控制台输入的值
Python3.0之后有一个input函数,可以获取到控制台内容
data=input("server :")
conn.sendall(data.encode("utf-8"))
将服务端和客户端的固定值都变成获取控制台的内容
服务端
import socket
host = 'xx.xxx.xx.xxx'
port = 9999
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind((host,port))
s.listen(2)
#创建socket和客户端通信
conn,addr= s.accept()
while 1:
print("client :"+conn.recv(1024).decode("utf-8"))
data=input("server :")
conn.sendall(data.encode("utf-8"))
conn.close()