本文整理汇总了C#中System.Net.Connection.Read方法的典型用法代码示例。如果您正苦于以下问题:C# Connection.Read方法的具体用法?C# Connection.Read怎么用?C# Connection.Read使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Net.Connection
的用法示例。
在下文中一共展示了Connection.Read方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ReadHttpMethodName
// This method returns:
// 1. NULL if incoming datastream doesn't contain at least 4 bytes
// 2. Empty String is HTTP method is unknown
// 3. HTTP method name
private static String ReadHttpMethodName(Connection connection)
{
Byte[] lBuffer = new Byte[4];
if (connection.Receive(lBuffer, 0, 4) < 4)
return null;
String lHttpMethodName = Encoding.ASCII.GetString(lBuffer, 0, 4);
if ((lHttpMethodName == "POST") || (lHttpMethodName == "GET ") || (lHttpMethodName == "HTTP") ||
(lHttpMethodName == "HEAD") || (lHttpMethodName == "PUT "))
return lHttpMethodName;
if (lHttpMethodName == "MERG")
{
connection.Read(lBuffer, 0, 1);
if (lBuffer[0] != (Byte)'E')
return String.Empty;
return "MERGE";
}
if (lHttpMethodName == "DELE")
{
connection.Read(lBuffer, 0, 2);
if (lBuffer[0] != (Byte)'T' || lBuffer[1] != (Byte)'E')
return String.Empty;
return "DELETE";
}
if (lHttpMethodName == "OPTI")
{
connection.Read(lBuffer, 0, 3);
if (lBuffer[0] != (Byte)'O' || lBuffer[1] != (Byte)'N' || lBuffer[2] != (Byte)'S')
return String.Empty;
return "OPTIONS";
}
return String.Empty;
}