示例#1
0
        //モードの取得
        bool GetMode(SockUdp sockUdp, ref TftpMode tftpMode, ref int offset)
        {
            string modeStr = GetString(sockUdp.RecvBuf, offset);

            if (modeStr == null)
            {
                Logger.Set(LogKind.Error, sockUdp, 3, "mode=null");
                return(false);
            }
            if (modeStr.ToLower() == "netascii")
            {
                tftpMode = TftpMode.Netascii;
                Logger.Set(LogKind.Normal, sockUdp, 15, "mode=netascii");
            }
            else if (modeStr.ToLower() == "octet")
            {
                tftpMode = TftpMode.Octet;
                Logger.Set(LogKind.Normal, sockUdp, 15, "mode=octet");
            }
            else
            {
                Logger.Set(LogKind.Error, sockUdp, 4, string.Format("mode={0}", modeStr));
                return(false);
            }
            offset += modeStr.Length + 1;
            return(true);
        }
示例#2
0
 public WrqPacket(string fileName, TftpMode mode)
 {
     FileName = fileName;
     Mode     = mode;
 }
示例#3
0
文件: Server.cs 项目: jsakamoto/bjd5
 //モードの取得
 bool GetMode(SockUdp sockUdp,ref TftpMode tftpMode,ref int offset)
 {
     string modeStr = GetString(sockUdp.RecvBuf,offset);
     if (modeStr == null) {
         Logger.Set(LogKind.Error,sockUdp,3,"mode=null");
         return false;
     }
     if (modeStr.ToLower() == "netascii") {
         tftpMode = TftpMode.Netascii;
     } else if (modeStr.ToLower() == "octet") {
         tftpMode = TftpMode.Octet;
     } else {
         Logger.Set(LogKind.Error,sockUdp,4,string.Format("mode={0}",modeStr));
         return false;
     }
     offset += modeStr.Length + 1;
     return true;
 }