您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

socket实现在线聊天机器人!装逼神器socket!成就感满满!

5b51 2022/1/14 8:25:16 python 字数 7762 阅读 962 来源 www.jb51.cc/python

什么是socket?说到网络编程,难免要提到socket?那什么是socket呢,中文名叫\"套接字\",更难理解了吧。通俗来讲,socket表示一个网络连接,通过这个连接,使得主机间或者一台计算机上的进程间可以通讯。不管是不

概述

中文名叫"套接字",更难理解了吧。

一个网络连接,通过这个连接,使得主机间或者一台计算机上的进程间可以通讯。

一个发送方,一个接收方。对应一个客户端,和一个服务端。

socket实现在线聊天机器人!装逼神器socket!成就感满满!

socket实现在线聊天机器人!装逼神器socket!成就感满满!

socket实现在线聊天机器人!装逼神器socket!成就感满满!

函数汇总

socket实现在线聊天机器人!装逼神器socket!成就感满满!

,不管是消息传输还是文件传输),必定要借助socket这个桥梁。

socket实现在线聊天机器人!装逼神器socket!成就感满满!

socket实现在线聊天机器人!装逼神器socket!成就感满满!

__init__(self,port):10 # 绑定服务器的ip和端口,注意以tuple的形式11 self.socket = socket.socket(socket.AF_INET,socket.soCK_STREAM)12 self.socket.bind(("0.0.0.0",port))13 self.socket.listen(5)14 # 图灵机器人,授权码15 self.key = "your tuling robot key"16 print("正在监听 127.0.0.1 :{}...".format(port))1718 def tcplink(self,sock,addr):19 # 每次连接,开始聊天前,先欢迎下。20 sock.send("你好,欢迎来到机器人聊天器!".encode("utf-8"))21 while True:22 data = sock.recv(1024).decode("utf-8")23 print(sock.getpeername())24 print(sock.getsockname())25 print(sock.fileno())26 username = data.split("::")[0]27 msg = data.split("::")[1]28 if msg == "exit":29 break30 if msg:31 print("【"+username+"】 "+time.strftime('%Y-%m-%d:%H:%M:%s',time.localtime(time.time())))32 print(msg)33 response = self.get_response(msg)34 sock.send(response.encode("utf-8"))35 sock.close()36 print("与 {} 结束聊天!".format(username))3738 def get_response(self,info):39 # 调用图灵机器人API40 url = 'http://www.tuling123.com/openapi/api?key=' + self.key + '&info=' + info41 res = requests.get(url)42 res.encoding = 'utf-8'43 jd = json.loads(res.text)44 return jd['text']4546 def main(self):47 while True:48 sock,addr = self.socket.accept()49 t=threading.Thread(target=self.tcplink,args=(sock,addr))50 t.start()5152if __name__ == '__main__':53 cs = ChatServer(port=9999)54 cs.main()

效果。

socket实现在线聊天机器人!装逼神器socket!成就感满满!

博客或者公众号:https://home.cnblogs.com/u/Python1234/ “Python学习交流”

socket实现在线聊天机器人!装逼神器socket!成就感满满!

链接:

总结

以上是编程之家为你收集整理的socket实现在线聊天机器人!装逼神器socket!成就感满满!全部内容,希望文章能够帮你解决socket实现在线聊天机器人!装逼神器socket!成就感满满!所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶