济南有哪些网站是做家具团购的,网站首页模板管理,建立网络平台要多少钱,网站建设新闻稿时间过去好久了#xff0c;先回忆一下上一篇博客的代码#xff01;#xff01; 目前来看#xff0c;我们客户端发一条消息#xff0c;我服务器收到这一条消息之后呢#xff0c;服务器也知道了是谁给我发来的消息#xff0c;紧接这就把这条消息放进buffer当中#xff0c…时间过去好久了先回忆一下上一篇博客的代码 目前来看我们客户端发一条消息我服务器收到这一条消息之后呢服务器也知道了是谁给我发来的消息紧接这就把这条消息放进buffer当中在把我们的 用户IP和端口号提取出来当作我们 的key插入我们的用户管理当中在发回给客户端 那么我们接下来在干一件事在加一个客户端 但是这时候127.0.0.1 - 42909这个客户端并没有“你好l”这一条消息这个客户端的IO 被阻塞了 而我们现在想要的效果是我服务端发送消息在服务端用户管理当中的用户都能收到这一条消息并且哪怕我的这个用户不向服务端发送消息也依然能收到来自服务端的消息 那么我们就需要把我们的客户端改一下引入我们的多线程让我们的一个线程发消息一个线程收消息 这样我们的读写两个线程的回调方法就写好了
发现此时我们的多线程读写用的sock都是同一个sock代表的就是文件我们是没办法对同一个文件同时又是读又是写的但是在这边是没有问题的我们的udp是全双工的 -- 可以同时进行收和发而不受干扰 但是此时一个客户端把要发的和要收的消息混在一起了我们可以分开来