public static uint GetSynPacket(byte[] byBuffer, uint uSIP, uint uDIP, ushort usSPort, ushort usDPort) { uint uSeq = 0; lock (m_rnd) uSeq = (uint)m_rnd.Next(); return(RAWDefine.GetSynPacket(byBuffer, uSIP, uDIP, usSPort, usDPort, uSeq)); }
public static uint GetSynPacket(byte[] byBuffer, string strSIP, string strDIP, ushort usSPort, ushort usDPort) { uint uSeq = 0; lock (m_rnd) uSeq = (uint)m_rnd.Next(); return(RAWDefine.GetSynPacket(byBuffer, RAWDefine.IPToINT(strSIP), RAWDefine.IPToINT(strDIP), usSPort, usDPort, uSeq)); }
//private void SendData(SYNScanTaskInfo ti) { // SocketAsyncEventArgs sae = this.PopSAE(); // Array.Copy(ti.SYNPacket, sae.Buffer, ti.SYNPacket.Length); // ti.LastTime = DateTime.Now; // sae.RemoteEndPoint = ti.EndPoint; // if (!m_sock_raw.SendToAsync(sae)) IOProcessPool.QueueWork(this.ProcessSend, sae); //} private SYNScanTaskInfo CreateTaskInfo(int nPort, EndPoint endPoint, int nProbes, int nTimeout, int nRetry, int nTotalTimeout, bool bUseNullProbes) { SYNScanTaskInfo ti = null; lock (m_obj_sync) { ti = m_que_task.Dequeue(); } ti.Retry = nRetry; ti.RunedRetry = 0; ti.Port = nPort; ti.EndPoint = endPoint; ti.IsStarted = false; ti.Probes = nProbes; ti.IsUseNullProbe = bUseNullProbes; ti.Timeout = nTimeout; ti.TotalTimeout = nTotalTimeout; ti.UIP = BitConverter.ToUInt32(((IPEndPoint)endPoint).Address.GetAddressBytes(), 0); uint uTemp = 0; lock (m_rnd) uTemp = (uint)m_rnd.Next(); uTemp &= 0xFF0000FF; ti.TaskID = ti.TaskID & 0x00FFFF00 | uTemp; ti.SEQ = RAWDefine.GetSynPacket(ti.SYNPacket, m_uLocalIP, ti.UIP, m_nLocalPort, (ushort)ti.Port, ti.TaskID); return(ti); }
public static uint GetSynPacket(byte[] byBuffer, string strSIP, string strDIP, ushort usSPort, ushort usDPort, uint uSeq) { return(RAWDefine.GetSynPacket(byBuffer, RAWDefine.IPToINT(strSIP), RAWDefine.IPToINT(strDIP), usSPort, usDPort, uSeq)); }
public static byte[] GetSynPacket(uint uSIP, uint uDIP, ushort usSPort, ushort usDPort, uint uSeq) { byte[] byRet = new byte[m_bySyn.Length]; RAWDefine.GetSynPacket(byRet, uSIP, uDIP, usSPort, usDPort, uSeq); return(byRet); }
public static byte[] GetSynPacket(string strSIP, string strDIP, ushort usSPort, ushort usDPort) { return(RAWDefine.GetSynPacket(RAWDefine.IPToINT(strSIP), RAWDefine.IPToINT(strDIP), usSPort, usDPort)); }