首先,这个是我的python编程课程上的习题
用于python初学者的学习
以及自己复习用途
大佬请轻点吐槽(拜谢)
代码运行截图如下

代码我已经放上来了,有需要者自取,互相学习
客户端的代码
import socket
host='127.0.0.1' #服务端IP
port=8888 #服务端端口
address=(host,port) #服务端IP包
try:
#创建socket
soc_client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#与服务端建立连接
soc_client.connect(address)
print("服务端连接成功")
while 1:
data=input("请输入发送内容:")
#向服务端发送数据
soc_client.send(data.encode('utf-8'))
#从服务接收数据
data_recv=soc_client.recv(1024).decode("utf-8") #每一次接收数据大小是1024kb整数倍数
print(data_recv)
#关闭客户端套接字
soc_client.close()
except Exception as ex:
print(ex)
代码运行结果

服务器的代码
import socket
def Talk(msg):
if '吃饭' in msg:
if '不吃饭' in msg:
return '不吃饭?吃什么?'
return '走起!去吃大餐'
if '早上好' in msg:
return '下午好'
return '你说了什么?不明白'
host='127.0.0.1' #本机ip
port=8888 #端口
address=(host,port) #IP包
try:
#创建socket
soc_server=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
print("建立socket")
#绑定服务端的ip包
soc_server.bind(address)
print("成功绑定IP包")
#监听连接
soc_server.listen(1)
print("启动监听,等待接入......")
while 1:
#接收客户端的接入请求
soc_client,addr=soc_server.accept() #返回客户端的套接字,Ip包
print("成功接入{}:{}".format(addr[0],addr[1])) #成功接入127.0.0.1:8080
while 1:
#接收客户端发来的消息
data_recv=soc_client.recv(1024).decode('utf-8') #每次接收数据长度是1024kb的整数倍数
print('{}:{} 说:{}'.format(addr[0],addr[1],data_recv))
#向客户端发送消息
soc_client.send(Talk(data_recv).encode('utf-8'))
#关闭客户端套接字
soc_client.close()
soc_server.close()
except Exception as ex:
print(ex)
其中方法Talk()部分可以自定义
代码运行结果

现在我在想
如何做出一个完整的人工智能的AI女友
人工智能AI 、机器学习等等
希望有大佬可以给我指点一下

被折叠的 条评论
为什么被折叠?



