简单,但说祥细点:while (true)是指什么为真?
private void Listen()
{
//监听
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//用tcp协议
IPEndPoint local = new IPEndPoint(Dns.GetHostEntry (Dns.GetHostName()).AddressList[0], 8080);//监听8080端口
socket.Bind(local);
socket.Listen(3);//允许3个客户连接
while (true) //就是这个,判断的是什么?什么时候为真,什么时候为假???
{
Socket accept = socket.Accept();//接受连接的客户
BinaryFormatter bf;
bf = new BinaryFormatter();
MemoryStream stream = new MemoryStream();
Astruct ast = new Astruct();
ast.seq = 4;
ast.name = "接受中文了允许3个客户连接 ";
ast.len = "接受连接的客户";
ast.data = new char[] { 'd', 'a', 't', 'a' };
bf.Serialize(stream, ast);
byte[] buff = stream.ToArray();
accept.Send(buff, buff.Length, 0);
accept.Close();
}
}
问题点数:10、回复次数:2Top
1 楼sxlfybb(房客)回复于 2006-03-04 13:36:41 得分 5
不指什么,说白了,这是一个死循环.就是让Socket 不停地接收连接,除非你关闭了应用程序.
一般使用while(true)时,都会在里面加入一个break;这样,某种条件被满足时就退出循环.Top
2 楼net_lover(【孟子E章】)回复于 2006-03-04 13:36:41 得分 5
判断的是什么?
这个什么也不判断,直接设置为true
while (true)
这个一直为真,不会为假。就是说while (true){}里面的代码将一直执行。
Top




