请教一下Socket.ReceiveFrom函数的用法

babysgaler 2003-10-13 11:21:09
using System;
using System.Net;
using System.Net.Sockets;

namespace server
{
class Class1
{
static void Main(string[] args)
{
Socket myso=new Socket(AddressFamily.InterNetwork,SocketType.Raw,ProtocolType.Icmp);
byte[] rcvBuf=new byte[256];
IPEndPoint remoteIP=new IPEndPoint(IPAddress.Parse("172.16.11.22"),0);
EndPoint remoteEP=(remoteIP);
while(true)
{
int nBytes=myso.ReceiveFrom(rcvBuf,256,0,ref remoteEP);
Console.WriteLine(remoteEP.ToString());
}
}
}
}

我想写一个接收ICMP数据包的程序,可是上述程序总是说执行ReceiveFrom函数那句出错:"An unhandled exception of type 'System.Net.Sockets.SocketException' occurred in system.dll

Additional information: 提供了一个无效的参数。"
请教一下各位大侠应该怎么改,这个程序是想接受所有的ICMP包的,ReceiveFrom函数中的最后一个EndPoint参数我记得好象是用来存储远程主机的信息的,所以原来为空应该也可以,可是若这个参数开始没有赋值,就提示使用了未赋值的参数,给他赋值,又提示上述错误,哪位大侠帮帮我吧!!
...全文
522 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
caiwei1129 2003-11-11
  • 打赏
  • 举报
回复
收分
caiwei1129 2003-10-15
  • 打赏
  • 举报
回复
up
babysgaler 2003-10-13
  • 打赏
  • 举报
回复
我就不信没有人愿意帮忙,再顶顶顶............
babysgaler 2003-10-13
  • 打赏
  • 举报
回复
我再顶....
哪位大哥帮帮忙吧:(
babysgaler 2003-10-13
  • 打赏
  • 举报
回复
怎么没有人回答啊,顶一下

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧