首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python进阶开发之网络编程

Photo by Dav From Lofter

本文目录

什么是socket?

创建socket客户端

创建socket服务端

socket工作流程图解

socket公共函数汇总

实战:搭建在线聊天机器人

.什么是socket?

说到网络编程,难免要提到?

那什么是socket呢,中文名叫"",更难理解了吧。

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

不管是不同主机,还是同一主机。既然是通信,必定有一个发送方,一个接收方。对应一个客户端,和一个服务端。

.创建socket客户端

创建socket,建立连接

发送数据

接收数据

.创建socket服务端

创建socket

绑定ip和port

监听端口

接收数据

连接处理函数

.socket工作流程图解

.socket公共函数汇总

发送数据

接收数据

获取socket信息

获取其他信息

设置socket

.实战:搭建在线聊天机器人

通过上面的学习,我们知道,同主机下或不同主机下的两个进程要进行通信(,不管是消息传输还是文件传输),必定要借助socket这个桥梁。

那接下来,我们就一起来完成这个实战项目:。

思路:首先,客户端和服务端建立socket连接,然后客户端向服务端发送消息,服务端接收消息,并调用 图灵机器人API接口,获取回复返回给客户端。

在这里,我们需要先去图灵机器人()申请帐号,并创建机器人应用,获取授权码。

一切准备就绪,就可以写我们的代码了。

客户端

服务端

将服务端程序跑起来,然后运行客户端,看下效果。

至此,我们看到我们机器人已经正常和我们调侃。

关注公众号,获取最新文章

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180430G0U3R500?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券