http://msdn.microsoft.com/zh-cn/library/ms145162.aspx 5参数
http://msdn.microsoft.com/zh-cn/library/4t14718h.aspx 4参数都是
// Displays sending with a connected socket
// using the overload that takes a buffer, offset, message size, and socket flags.
public static int SendReceiveTest4(Socket server)
{
byte[] msg = Encoding.UTF8.GetBytes("This is a test");
byte[] bytes = new byte[256];
try
{
// Blocks until send returns.
int byteCount = server.Send(msg, 0, msg.Length, SocketFlags.None);
Console.WriteLine("Sent {0} bytes.", byteCount); // Get reply from the server.
byteCount = server.Receive(bytes, 0, server.Available,
SocketFlags.None); if (byteCount > 0)
Console.WriteLine(Encoding.UTF8.GetString(bytes));
}
catch (SocketException e)
{
Console.WriteLine("{0} Error code: {1}.", e.Message, e.ErrorCode);
return (e.ErrorCode);
}
return 0;
}让我对函数重载起了疑惑....
5参数的示例也是4参数的...那如果是msdn错了?那正确的是这样的?
public static int SendReceiveTest5(Socket server)
{
byte[] msg = Encoding.UTF8.GetBytes("This is a test");
byte[] bytes = new byte[256];
SocketError errormsg;
try
{
// Blocks until send returns.
int byteCount = server.Send(msg, 0, msg.Length, SocketFlags.None,out errormsg);
Console.WriteLine("Sent {0} bytes.", byteCount);
// Get reply from the server.
byteCount = server.Receive(bytes, 0, server.Available,
SocketFlags.None); if (byteCount > 0)
Console.WriteLine(Encoding.UTF8.GetString(bytes));
}
catch (SocketException e)
{
Console.WriteLine("{0} Error code: {1}.", e.Message, e.ErrorCode);
return (e.ErrorCode);
}
return 0;
}
http://msdn.microsoft.com/zh-cn/library/4t14718h.aspx 4参数都是
// Displays sending with a connected socket
// using the overload that takes a buffer, offset, message size, and socket flags.
public static int SendReceiveTest4(Socket server)
{
byte[] msg = Encoding.UTF8.GetBytes("This is a test");
byte[] bytes = new byte[256];
try
{
// Blocks until send returns.
int byteCount = server.Send(msg, 0, msg.Length, SocketFlags.None);
Console.WriteLine("Sent {0} bytes.", byteCount); // Get reply from the server.
byteCount = server.Receive(bytes, 0, server.Available,
SocketFlags.None); if (byteCount > 0)
Console.WriteLine(Encoding.UTF8.GetString(bytes));
}
catch (SocketException e)
{
Console.WriteLine("{0} Error code: {1}.", e.Message, e.ErrorCode);
return (e.ErrorCode);
}
return 0;
}让我对函数重载起了疑惑....
5参数的示例也是4参数的...那如果是msdn错了?那正确的是这样的?
public static int SendReceiveTest5(Socket server)
{
byte[] msg = Encoding.UTF8.GetBytes("This is a test");
byte[] bytes = new byte[256];
SocketError errormsg;
try
{
// Blocks until send returns.
int byteCount = server.Send(msg, 0, msg.Length, SocketFlags.None,out errormsg);
Console.WriteLine("Sent {0} bytes.", byteCount);
// Get reply from the server.
byteCount = server.Receive(bytes, 0, server.Available,
SocketFlags.None); if (byteCount > 0)
Console.WriteLine(Encoding.UTF8.GetString(bytes));
}
catch (SocketException e)
{
Console.WriteLine("{0} Error code: {1}.", e.Message, e.ErrorCode);
return (e.ErrorCode);
}
return 0;
}
解决方案 »
- WINFORM绑定数据问题
- 关于打开文件目录的控件
- 顶者有分!!!!!欢迎<<c#完全手册>>这本书怎么样(朱德爽译的那本)
- C#中oledb多表查询怎么写?
- 如何修改HtmlDocument中JS函数?
- [探讨]有关字符串格式存储的问题[乱顶勿入]
- DataGrid的数据绑定问题数据提交,给出解决方法的另起一贴给分(30)
- 请问我这个分页定位的函数正确吗?????!!!!!!!!!!
- C#水晶报表HTML文本格式解析img标签
- 求教C++Dll的调用错误 关于pinvokestackimbalance
- 装了VA_X将vs2010中的智能感应覆盖掉了,请问如何恢复过来?
- 如何将DataRow[]转换DataTable?
MSDN上有些内容确实有误,不过主要是翻译成中文后的问题比较多