客户端编程,也需要有socket对象,连接到远程的服务器端,connet。传输数据,recv和send,用完close
创建一个server
这样就没问题了
raddr 对端端口,也就是服务器的
链接之后,可以开始进行通信了,send一般会有个字节数,可以打印一下,send需要转换成bytes
链接之后会有对端地址
现在把软件关掉
改用python写的代码
现在server等待链接,使用client端修改ip链接
这里收到,说明发送成功
client还可以recv
重新启动服务端,因为是recv,所以收到消息就退出了
现在这样就可以和服务端进行通讯了
客户端起个socket链接connect服务器,然后recv,send,该关闭关闭
现在需要把客户端改造成一个class
修改服务器端代码,ack表示确认,返回给客户端的数据应该是变化的
start客户端开始通信,stop断开,循环发送数据
quit就需要调用cc.stop,如果不想退出,就是用send,把msg传出去,
就需要send方法,encode转换成bytes
send之后,因为是群聊,所以就需要收到信息,循环等待别人发送数据
链接建立,启动recv没有关系(阻塞的另外的线程),每收到消息,打印一下
主线程因为要等待用户输入,send方法其实可以不开线程
另外一种写法
while true 可以用event替代
现在运行服务端程序
客户端写好了
有了servee打底,写的时候就知道client应该抽象什么,有哪些功能
启动服务端
启动多个客户端
这就是群聊
socket关闭的时候有可能需要花几秒的时间,wait等一小会,保证关闭