[tgglite/delphi] połączenie bezpośrednie

0

No więc tak... Ci którzy mają tgglite wiedzą że brakuje mu połączeń bezpośrednich do przesyłania plików i rozmów głosowych. Z tąd wywodzi sie moje pytanie jak to zrobić? Czy możliwa jest pomoc z waszej strony w tej sprawie?


wejdzcie tez na www.gmxxl.ovh.org :)

0

Opis protokołu, w tym informacje jak obsługiwać połączenia bezpośrednie.

0

Nex ja mam ten protokuł ale nie znam sie na c++. Gustuje w delphi. Nie znasz może jakiś przykładów? lub czegos?

0

Też nie znam C++, też piszę w Delphi. Jednak nie przeszkodziło mi to w wykorzystaniu dokumentacji do napisania swojego komunikatora... Poczytaj w internecie o typach zmiennych w C++, przecież do połączeń bezpośrednich potrzebujesz praktycznie tylko przepisać rekordy z dokumentacji do delphi, a reszta to już ich przesyłanie...

0

Nie jestem zbyt dobry w delphim ale udalo mi sie cos nie cos napisac juz lecz nie wiem jak w rekordzie DANE wstawić.

0

Przykład konwersji rekordów:

#define GG_NOTIFY_FIRST 0x000f
#define GG_NOTIFY_LAST 0x0010

struct gg_notify {
int uin;/* numerek danej osoby */
char type;/* rodzaj użytkownika */
};
const
GG_NOTIFY_FIRST = $f;
GG_NOTIFY_LAST = $10;

gg_notify = packed record
  uin: integer; // numerek danej osoby
  type: char; // rodzaj użytkownika
end;
0

Przepraszam troszke mnie źle zrozumiałeś. To akurat umiem ale chodzi mi o samo przesyłanie. Jak wsadzić dane do pakietu data? Przy pomocy komponentu TClientSocket Delphi 7?

0
TClientSocket.Socket.SendBuf(@rekord, SizeOf(rekord));
0

THX ale bardziej chodzi mi o wstawienie danych z pliku do rekordu z odpowiedniego affset'a :)

0

Klasa TFileStream, wczytujesz dane do bufora (PChar) - rozmiar danych jakie możesz wstawiać masz w dokumentacji, następnie przenosisz je do rekordu (procedura Move).

1 użytkowników online, w tym zalogowanych: 0, gości: 1