Skocz do zawartości

mario1983

Użytkownik
  • Postów

    8
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez mario1983

  1. To wszystko robilem juz wczesniej....tez du..:(
  2. Sprawdzalem na wszystkich USB Drukarka dziala takze port dziala Pen byl formatowany
  3. Witam.... Mam problem z wyzej wymienionym pendrive'em. Mianowicie sprzecik dzialal na wszytkich kompach...Lecz wczoraj wydarzylo sie cos niesamowitego....Pozyczyem koledze tego pen'a gdyz chcial sobie cos zgrac...Gdy mi go odniosl chcialem z niego skorzystac....wkladam do USB i nic, wogole sprzet jest nie wykryty. Co ciekawe u tego kolegi i u innych ktorzy maja komputery stacjonarne ten pendrive dziala, lecz laptopy go nie widza wogole... Zglupialem juz... NIe wiem czym to moze byc spowodowane... Mial ktos cos podobnego??
  4. mario1983

    Bcb Nmudp....

    Witam.... Mam problem z odwolaniem sie do komponentu NMUDP (umozliwia on komunikacje sieciowa w protokole UDP).... Otoz mam owy komponent umieszczony na formatce.... Ten komponent przekazuje jako parametr konstruktora obiektu klasy Tthread (watku)... i po wywolaniu np ->SendBuffer nie ma efektu wywolania tej funkcji, zas gdy wywolam ja Form1->NMUDP1->SendBuffer....wszytko jest ok...pytanie brzmi dlaczego... Tytulem proby przeprowadzilem jakas operacje na Edit1( takze po przekazaniu jako parametr konstruktora watku) i dostep jest mozliwy i Edit dziala.... To wszystko moze wydac sie dziwne ale jest prawdziwe:).. Czy ktos mial podobne problemy??
  5. Witam..... Pisze programik wymiany plikow przez siec na protokole UDP .... Wszystko ok.... Tylko nie bardzo wiem jak zapewnic iz dany pakiet dotrze i zostanie oderany przez odbiorce. Co do odbiorcy to klopot mam juz chyba rozwiazany gdyz w pakiecie bede przesylal offset pliku i na podstawie jego analizy bede mogl stwierdzic czy dany pakiet zaginal czy tez nie. Problem tkwi w wysylaniu pakietu.... Kolega piszacy taki program pod linuksem na jakiejs tam bibliotece mowil iz ma tam funkcje ktora dziala w ten sposob ze wysyla pakiet i jezeli nie otrzymuje potwierdzenia o odebraniu wysyla go ponownie i tak ciagle powtarza ta czynnosc dopoki pakiet nie zostanie odebrany. Czy wie ktos moze czy jest podobna funkcja pod Borland C++ Builder. Uzywam komponentu NMUDP Prosze o porady....
  6. Witam.... Mam problem z przesylaniem pliku przy pomocy klasy TFileStream Program umozliwia wysylanie plikow przez siec... Chcac przeslac maly plik, ktory miesci sie w jednym pakiecie robie kolejno kroki.... badam rozmiar pliku po wczesniejszym jego otwarciu oczywiscie... int size=JakisPlik->Size; pozniej wczytuje go do bufora ktory przesylam pakietem JakisPlik->Read(Buffer,size); Po odebraniu pakietu tworzony jest plik i w niego wpisywany jest przeslany w pakiecie Buffer JakisPlik2->Write(Buffer,size); I tworzy sie plik o pozadanym rozmiarze...Jego zawartosc sie zgadza poza jednym szczegolem. Otoz ostatni znak jest zamieniany na spacje np .plik o zawartosci "Mariusz" po przeslaniu otworzony plik wyglada tak "Marius " Pytanie brzmi czemu tak sie dzieje?? Czy jest ktos w stanie mi pomoc??
  7. Witam... Zwracalem sie juz na tym forum z problemem z watkami, lecz troche zakrecilem conieco ten problem:).... Wiec problem wyglada tak... Mam dwie klasy dziedziczace od TThread: plik.h int a=0,b=0; class jeden : public TThread { private: protected: void __fastcall jeden::Execute() { //---- Place thread code here ---- Form1->Edit1->Text=IntToStr(a); a=a+5; //Sleep(50); } public: __fastcall jeden::jeden(bool CreateSuspended) : TThread(CreateSuspended) { } }; class dwa : public TThread { private: protected: void __fastcall dwa::Execute() { //---- Place thread code here ---- Form1->Edit2->Text=IntToStr(B); b++; //Sleep(50); } public: __fastcall dwa::dwa(bool CreateSuspended) : TThread(CreateSuspended) { } Kod glownego programu skoleji wyglada tak: jeden* w1=new jeden(true); dwa* w2=new dwa(true); void __fastcall TForm1::Button1Click(TObject *Sender) { w1->Resume(); w2->Resume(); } Wszytsko powinno dzialac tak, ze wciskamy butona wowczas budzone sa watki. Jeden z nich wypisze w edit1 wartosc zmiennej i zwiekszy ja o 5, tak samo dziala drugi watek tylko ze drukuje w edit2 i zwieksza zmienna o 1. Po wcisnieciu butona wszystko dziala lecz gdy wciskam button drugi raz watki juz sie nie uruchamiaja.... Pytanie brzmi dlaczego?? Prosze o pomoc!!!!!
  8. Witam.... Co do pracy na watkach nie moge sie niczym pochwalic i przyznam ze jestem w tym "nowy".... Tworze program wymiany plikow przez siec....Watki sa potrzebne po to aby mozna bylo pobierac badz wysylac wiecej anizeli jeden plik... Klopot polega na tym iz mam dwa watki.... Jeden jest obiektem klasy wysylajacej plik (dziedziczy od Tthread) Drugi watek zas jest obiektem klasy odbierajacej plik (dziedziczy od Tthread) Tak wiec mam 2 klasy watkow. Tworze je w ten sposob: Get* watek1=new Get(true); Send* watek2=new Send(true); Jako parametry konstruktorow podaje true wiec watki sa tworzone ale rowniez zawieszone, budzimy je funkcja Resume(); Wszystko dziala gdy wysylam plik ktory miesci sie w jednym pakiecie.... Wowczas jeden watek otrzymuje Resume(), wysyla pakiet ktory prawia ze uruchamia sie drugi watek ktory zapisuje plik... Jednak gdy plik musi byc przeslany w wiecej niz jednym pakiecie pojawia sie juz problem. Mianowicie pierwszy watek wysyla plik( watek2->Resume()), drugi watek odbiera i wysyla komende pobrania nastepnej porcji pliku (watek1->Resume()), po czym znow wykonuje watek2->Resume() i w tym momencie stwarza sie problem. MIanowicie watek sie nie uruchamia.:( Nie wiem dlaczego....Byc moze nie uzywam ktorychs z tych funkcji klasy TThread, (uzywam tylko Resume()). Wyglada na to ze watek pierwszy raz daje sie uruchomic zas drugi raz juz nie :( Moze mial ktos juz podobne problemy?? Jezeli tak to prosze o jakies porady....najlepiej poparte przykladem. Dodam jeszcze iz owy program bez watkowosci dziala w pelni.
×
×
  • Dodaj nową pozycję...