System.Console.WriteLine("Raw Socket running");
socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
byte[] buffer = new byte[4096];
int rcv_size = 0;
// socket.Blocking = false;
socket.Bind(new IPEndPoint(IPAddress.Parse(IP), 0));
while (true)
{
System.Console.WriteLine("开始新一次循环");
try
{
//socket.BeginReceive(buffer, 0, 10, SocketFlags.None, Callback, null);
rcv_size = socket.Receive(buffer);
ParseReceive(buffer, rcv_size);
}
catch (Exception e)
{
System.Console.WriteLine("异常:" + e.Message);
return;
}
//System.Threading.Thread.Sleep(500);
//System.Console.WriteLine("接收到:" + rcv_size.ToString());
}
程序一运行就停在 rcv_size = socket.Receive(buffer); 这一句上不会往下执行了。请问是什么原因?
socket = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);
byte[] buffer = new byte[4096];
int rcv_size = 0;
// socket.Blocking = false;
socket.Bind(new IPEndPoint(IPAddress.Parse(IP), 0));
while (true)
{
System.Console.WriteLine("开始新一次循环");
try
{
//socket.BeginReceive(buffer, 0, 10, SocketFlags.None, Callback, null);
rcv_size = socket.Receive(buffer);
ParseReceive(buffer, rcv_size);
}
catch (Exception e)
{
System.Console.WriteLine("异常:" + e.Message);
return;
}
//System.Threading.Thread.Sleep(500);
//System.Console.WriteLine("接收到:" + rcv_size.ToString());
}
程序一运行就停在 rcv_size = socket.Receive(buffer); 这一句上不会往下执行了。请问是什么原因?
解决方案 »
- datagridview 中的控件DataGridViewComboBoxCell
- 高手请教 数据库操作 修改 乱码问题 急急急急急急急急急急急急急急!!!!!
- listBox添加数据和主键值的问题
- 来个基础点的问题
- C# 上传服务器的问题?(高分)
- 请教关于DataSet中添加DataTable的问题(C#)
- C#里有没有类似java中的HashSet这样的集合类,就是里面的内容都是单一的,不能重复.
- 最后3分了,如何在html或aspx中调用windows应用程序模式的dll文件
- 使用c#做的即时通讯软件,udp和tcp可以混合使用么?如果能的话需要注意什么东西?
- 關於組件開發的菜鳥問題
- Process
- ■■■救命啊..QQ风格伸缩菜单.在哪里?.
http://blog.csdn.net/wzuomin/archive/2007/06/14/1652558.aspx