예제 #1
0
파일: Server.cs 프로젝트: elnomade/hathi
 /// <summary>
 /// Send a search packet via UDP to server.
 /// </summary>
 /// <param name="packet">packet</param>
 /// <param name="searcher">searcher</param>
 public void SendUDPSearch(MemoryStream packet, CSearcher searcher)
 {
     m_LastSearcher=searcher;
     m_SendPacketUDP(packet);
 }
예제 #2
0
파일: Client.cs 프로젝트: elnomade/hathi
 public void ProcessSharedListResponse(byte[] packet)
 {
     m_SharedFilesRequested=false;
     CSearcher search=new CSearcher();
     int searchID=++CKernel.LastSearch;
     //          if (CKernel.Searchs.Count==0)
     //              searchID=1;
     //          else
     //              searchID=(int)CKernel.Searchs.GetKey(CKernel.Searchs.Count-1)+1;
     CKernel.Searchs.Add(searchID,search);
     CKernel.NewSearchTab(searchID,m_UserName);
     CServerSearchResults ServerSearchResults=new CServerSearchResults(new MemoryStream(packet),search,false);
 }
예제 #3
0
파일: Server.cs 프로젝트: elnomade/hathi
 /// <summary>
 /// Send a search packet via TCP to server.
 /// </summary>
 /// <param name="packet">packet</param>
 /// <param name="searcher">searcher</param>
 public void SendTCPSearch(MemoryStream packet, CSearcher searcher)
 {
     m_LastSearcher=searcher;
     if (m_ServerConnection!=null) m_ServerConnection.SendPacket(packet);
 }
예제 #4
0
파일: Kernel.cs 프로젝트: elnomade/hathi
 internal static void NewSearch(int searchID, string searchString, bool matchAnyWords, string type, uint maxSize, uint minSize,uint avaibility, string exclude)
 {
     CKernel.LastSearch=searchID;
     if (ServersList.ActiveServer==null)
     {
     SearchEnded(searchID);
     return;
     }
     CSearcher search=new CSearcher(searchString, matchAnyWords, type, maxSize, minSize, avaibility, exclude);
     Searchs.Add(searchID,search);
 }