| 发表于:2007-03-20 16:03:53 楼主 |
private void thstart(object obj) { console.writeline( "建立分支点对点连接... "); networkstream ns = (networkstream)obj; sr = new streamreader(ns); sw = new streamwriter(ns); while (true) { if (ns.dataavailable) { console.writeline( "开始接受客户端命令... "); byte[] stream = new byte[256]; ns.read(stream, 0, stream.length); console.writeline(system.text.encoding.utf8.getstring(stream)); sw.writeline( "登陆成功拉 "); sw.flush(); string order = sr.readline(); console.writeline( "命令:{0} ", order); string[] spliter = order.split( ', '); switch (spliter[0]) { //用户登录 case "login ": console.writeline( "用户试图登陆 "); sw.write( "login,1 "); break; //读取用户列表 case "readuserlist ": string tempstr = "readuserlist, "; for (int i = 0; i < userlisttable.count; i++) { tempstr += userlisttable[i]; } sw.write(tempstr); break; } } } } 为什么我的string order = sr.readline(); 读取不到数据?而且程序卡到这不能继续执行~~ |
|
|
|
|