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接口,获取回复返回给客户端。
在这里,我们需要先去图灵机器人()申请帐号,并创建机器人应用,获取授权码。
一切准备就绪,就可以写我们的代码了。
客户端
服务端
将服务端程序跑起来,然后运行客户端,看下效果。
至此,我们看到我们机器人已经正常和我们调侃。
关注公众号,获取最新文章
领取专属 10元无门槛券
私享最新 技术干货