100分求解c#的sockets发送大文本的思想
片断程序如下:
byte[] b = new byte[buffer_size];
string[] getArray = null;
try
{
while(receive > 0)
{
receive = socketR.ReceiveFrom(b,ref ep);
getData = System.Text.Encoding.Default.GetString(b);//获取发送过来的消息
getArray = cutStr(getData,"★");截取消息获取消息类型
if (getArray.Length > 0)
{
getType = getArray[0];获得消息类型
}
switch (getType)
{
case "A@ECHOPASS":
send(sendData) //却任接收文件
receFile(path);//建立连接用sockets流获取文件
break;
default:
break;
}
发送过来头消息,截取消息,得到消息类型,如A@ECHOSERVER为接收文件请求,收到后发送接收文件确认消息,另一端收到确认消息后,建立连接,将文件流转为网络流发送给对方.循环,可以收到文件.
现在有下面的问题,第2次判断由于流中不包含判断条件A@ECHOPASS,所以没有继续执行receFile()函数,给点建议或者想法?
解决立即给分.