【急】请教高手:C#如何发送原始套接字?【100分】
我试了各种方法,不过至今都不行~
下面那个是试验到现在的最可行的点的方法了,关键代码如下:
sock = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
sock.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, 1);
sock.SendTo(bytee, bytee.Length, 0, ip);
但是它一执行,它就一直报错:一个封锁操作被对 WSACancelBlockingCall 的调用中断。
请问这是为什么呢?如何才能把原始套接字发出去呢?谢谢了~
项目催得很紧,麻烦帮忙吧~~~~
下面那个是试验到现在的最可行的点的方法了,关键代码如下:
sock = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
sock.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, 1);
sock.SendTo(bytee, bytee.Length, 0, ip);
但是它一执行,它就一直报错:一个封锁操作被对 WSACancelBlockingCall 的调用中断。
请问这是为什么呢?如何才能把原始套接字发出去呢?谢谢了~
项目催得很紧,麻烦帮忙吧~~~~
...全文
相关推荐
C#入门必看实力程序100个
C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载
C#编程实例与实践:100个精选案例
创建自定义的LINQ扩展方法可以使查询更简洁,并且能够复用特定的查询逻辑。下面是一个示例,我们创建一个扩展方法WhereIf,它在条件为真时才应用Where过滤:else// 使用自定义扩展方法在此代码中,WhereIf方法会根据条件参数的真假,决定是否应用Where过滤。这使得在构建复杂的查询时可以更加灵活地控制查询逻辑。通过本章的介绍,我们了解了LINQ的强大功能以及在不同数据源上进行数据查询的方式。
c#100例
这个是c#实例,对初学c#的朋友们是很有用处的……
C#1到100的累加
c#C#1到100的累加的源代码,对初学者有很大帮助!c#代码
阿里云/腾讯云短信发送(C#版)
阿里云/腾讯云短信发送,C#,.Net 4.5


