//モードの取得 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); }
public WrqPacket(string fileName, TftpMode mode) { FileName = fileName; Mode = mode; }
//モードの取得 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; }