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(); }
}
{
//监听
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(); }
}
解决方案 »
- 如何将ICO图标编译到可执行程序中
- C#调matlab生成的dll,只在本机上能正常运行?为什么?
- 大家谁用过Linq的那个Paste Xml To Linq的外部工具?
- 问一个在线程中打开对话框的问题,顶者有分咯,不够再加!!!
- 为什么asp.net2.0网站传到服务器上TreeView图片不显示 全都是叉 ??
- 字符串比较的问题?
- 高分求类似水晶按钮的winform控件!
- WPF中的定时器
- 如何在判断datagrid中选择了那几行记录?
- 一个简单的数据操作,另我头晕!!!!!!!!!
- 我在电脑上注册了一个dll的文件,是用regsvr32注册的,现在想把这个组件删掉,该如何做?
- 求助:C#编写程序集在VB进行引用,生成安装程序后,运行报错!谢谢!!
这个什么也不判断,直接设置为true
while (true)
这个一直为真,不会为假。就是说while (true){}里面的代码将一直执行。