客户端编程,也需要有socket对象,连接到远程的服务器端,connet。传输数据,recv和send,用完close
2020/01/14 04-TCP客户端编程和群聊客户端实现
创建一个server2020/01/14 04-TCP客户端编程和群聊客户端实现
这样就没问题了2020/01/14 04-TCP客户端编程和群聊客户端实现
raddr 对端端口,也就是服务器的2020/01/14 04-TCP客户端编程和群聊客户端实现
链接之后,可以开始进行通信了,send一般会有个字节数,可以打印一下,send需要转换成bytes
2020/01/14 04-TCP客户端编程和群聊客户端实现
链接之后会有对端地址
2020/01/14 04-TCP客户端编程和群聊客户端实现
现在把软件关掉2020/01/14 04-TCP客户端编程和群聊客户端实现
改用python写的代码
2020/01/14 04-TCP客户端编程和群聊客户端实现
2020/01/14 04-TCP客户端编程和群聊客户端实现
现在server等待链接,使用client端修改ip链接
2020/01/14 04-TCP客户端编程和群聊客户端实现
这里收到,说明发送成功2020/01/14 04-TCP客户端编程和群聊客户端实现
client还可以recv
2020/01/14 04-TCP客户端编程和群聊客户端实现
重新启动服务端,因为是recv,所以收到消息就退出了2020/01/14 04-TCP客户端编程和群聊客户端实现2020/01/14 04-TCP客户端编程和群聊客户端实现
现在这样就可以和服务端进行通讯了

客户端起个socket链接connect服务器,然后recv,send,该关闭关闭2020/01/14 04-TCP客户端编程和群聊客户端实现
现在需要把客户端改造成一个class
2020/01/14 04-TCP客户端编程和群聊客户端实现
修改服务器端代码,ack表示确认,返回给客户端的数据应该是变化的
2020/01/14 04-TCP客户端编程和群聊客户端实现
start客户端开始通信,stop断开,循环发送数据
2020/01/14 04-TCP客户端编程和群聊客户端实现
quit就需要调用cc.stop,如果不想退出,就是用send,把msg传出去,2020/01/14 04-TCP客户端编程和群聊客户端实现
就需要send方法,encode转换成bytes2020/01/14 04-TCP客户端编程和群聊客户端实现
send之后,因为是群聊,所以就需要收到信息,循环等待别人发送数据
2020/01/14 04-TCP客户端编程和群聊客户端实现
链接建立,启动recv没有关系(阻塞的另外的线程),每收到消息,打印一下2020/01/14 04-TCP客户端编程和群聊客户端实现
主线程因为要等待用户输入,send方法其实可以不开线程2020/01/14 04-TCP客户端编程和群聊客户端实现
另外一种写法
2020/01/14 04-TCP客户端编程和群聊客户端实现
while true 可以用event替代
2020/01/14 04-TCP客户端编程和群聊客户端实现
现在运行服务端程序
2020/01/14 04-TCP客户端编程和群聊客户端实现
客户端写好了
2020/01/14 04-TCP客户端编程和群聊客户端实现

有了servee打底,写的时候就知道client应该抽象什么,有哪些功能
2020/01/14 04-TCP客户端编程和群聊客户端实现
启动服务端
2020/01/14 04-TCP客户端编程和群聊客户端实现
启动多个客户端
2020/01/14 04-TCP客户端编程和群聊客户端实现
这就是群聊
2020/01/14 04-TCP客户端编程和群聊客户端实现2020/01/14 04-TCP客户端编程和群聊客户端实现2020/01/14 04-TCP客户端编程和群聊客户端实现2020/01/14 04-TCP客户端编程和群聊客户端实现
socket关闭的时候有可能需要花几秒的时间,wait等一小会,保证关闭
2020/01/14 04-TCP客户端编程和群聊客户端实现2020/01/14 04-TCP客户端编程和群聊客户端实现

相关文章: