首页上一页 1 下一页尾页 1 条记录 1/1页
关于视频学c#网络编程技术(第十七章)请教二
发表在C#图书答疑
2010-07-07
是否精华
是
否
版块置顶:
是
否
感谢您们及时回帖!以下又麻烦您门了!
点对点聊天室内,接收器线程如下:
private void StartListen()
{ tcpListener = new TcpListener(888); tcpListener.Start();
while (true)
{//循环体开始。
TcpClient tclient = tcpListener.AcceptTcpClient();//1..接受连接请求
NetworkStream nstream = tclient.GetStream(); //2..获取数据流
byte[] mbyte = new byte[1024]; //3..建立缓存
int i = nstream.Read(mbyte, 0, mbyte.Length); //4..将数据流写入缓存
string message = Encoding.Default.GetString(mbyte, 0, i);
rtbContent.AppendText(message);
rtbContent.ScrollToCaret();
//循环体结束。
} }
请问1:while (true){//这个循环是死循环。应该快速执行循环体。
//如果没有连接请求,自动等待在第一行?不往下执行吗?
//是不是我提出了幼稚的问题呢?
}
请问2:我想在rtbContent属性和事件中无法查找{
rtbContent.AppendText(message);
rtbContent.ScrollToCaret();}等方法。知道自己不熟悉引起的。能不能老家你们吗?
请问3:在网络编程资料中怎样查找利用异步方法(例如Socket常用方法说明中的,BeginSengFile (),EndSendFile()等)的例题呢?
请问4:能不能本点对点聊天室例子内实现异步文件发送呢?能提供思路呢!
点对点聊天室内,接收器线程如下:
private void StartListen()
{ tcpListener = new TcpListener(888); tcpListener.Start();
while (true)
{//循环体开始。
TcpClient tclient = tcpListener.AcceptTcpClient();//1..接受连接请求
NetworkStream nstream = tclient.GetStream(); //2..获取数据流
byte[] mbyte = new byte[1024]; //3..建立缓存
int i = nstream.Read(mbyte, 0, mbyte.Length); //4..将数据流写入缓存
string message = Encoding.Default.GetString(mbyte, 0, i);
rtbContent.AppendText(message);
rtbContent.ScrollToCaret();
//循环体结束。
} }
请问1:while (true){//这个循环是死循环。应该快速执行循环体。
//如果没有连接请求,自动等待在第一行?不往下执行吗?
//是不是我提出了幼稚的问题呢?
}
请问2:我想在rtbContent属性和事件中无法查找{
rtbContent.AppendText(message);
rtbContent.ScrollToCaret();}等方法。知道自己不熟悉引起的。能不能老家你们吗?
请问3:在网络编程资料中怎样查找利用异步方法(例如Socket常用方法说明中的,BeginSengFile (),EndSendFile()等)的例题呢?
请问4:能不能本点对点聊天室例子内实现异步文件发送呢?能提供思路呢!