tcpListener = new TcpListener(IPAddress.Parse("127.0.0.1"),9000);
tcpListener.Start();
while(true)
{
tcpClient = tcpListener.AcceptTcpClient();
MessageBox.Show("发现一个用户连接到本服务器");
}
当我开始进入侦听时,这里是通过什么原理来确认有客户端连接到本服务器。按道理,就算客户端没连接到本服务器,本服务器依然会执行 MessageBox.Show() 方法。
会一直跳出对话框才对。这里我还是不了解,请高手门回答我的问题下下,谢谢。
tcpListener.Start();
while(true)
{
tcpClient = tcpListener.AcceptTcpClient();
MessageBox.Show("发现一个用户连接到本服务器");
}
当我开始进入侦听时,这里是通过什么原理来确认有客户端连接到本服务器。按道理,就算客户端没连接到本服务器,本服务器依然会执行 MessageBox.Show() 方法。
会一直跳出对话框才对。这里我还是不了解,请高手门回答我的问题下下,谢谢。
解决方案 »
- ANSI 还是 unicode
- 使用DataClassesDataContext连接远程数据库问题
- 请教 a[0]=new ArrClass("张三");
- 概念不清,知道的进来
- 重写combobox控件,求思路。
- 寻求批量上传的解决方法(高分)
- 我把数据库中一个blob字段用流读出,字段中存的是文字信息,如何把二进制的流转换成字符串?
- WinForm DataGrid中如何知道某行是否被修改过?
- WinForm中datagrid更新
- 有一个Bitmap 文件, 我想知道怎么叫调用reference,怎么叫create a duplicate? 谢谢。
- C#的两个很小问题 望高人指点一下
- DataGRID怎么样把字段名显示中文
这是一个阻塞方法,就是会挂在那里等用户连接,有了连接或出错才会执行下面的语句
{
//...
}这是典型的服务器循环,如果你不一直在那里监听,第一次连接就退出了!