saptechnique

Better late than never. - 郭富

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月21日

摘要: 五一在家看了一会儿<重构手册>, 想拿以前写的代码尝试着改进改进, 想起去年暑假写的局域网聊天小工具, 现在看自己那时写的代码已经不堪入目, 最不可思议的当属用了"多线程"处理网络请求, 现在觉得应该使用异步方法.主要设计简要说明上图左边部分表示的是客户端的过程, 右边部分表示的是服务端的过程. 客户端相比服务端在建立连接之前步骤稍微少一些, 成功建立连接后客户端和服务端都有一个CommunicateSocket负责与对方通信, 如发送消息, 接收消息, 发送文件, 接收文件等.服务端, 声明ServerSocket, 绑定(Bind)一个IP并指定这个IP的通 阅读全文
posted @ 2011-12-21 15:01 guofu 阅读(322) 评论(0) 推荐(0) 编辑

摘要: 服务端(异步):using System.Net ;using System.Net.Sockets ;using System.IO ;using System.Text ;using System.Threading ; public static ManualResetEvent allDone = new ManualResetEvent(false); private Thread th; private bool listenerRun = true ; Socket listener; private const int MAX_SOCKET=10; protected over 阅读全文
posted @ 2011-12-21 14:59 guofu 阅读(267) 评论(0) 推荐(0) 编辑