![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 94 Pomógł: 9 Dołączył: 11.10.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Cześć.
Wchodzę w sockety i po dawce teorii, chcę stworzyć klienta który będzie się łączył z pewnym serwerem i wysyłał socketa opisanego w specyfikacji tego serwera (IMG:style_emoticons/default/smile.gif)
Specyfikacja jak widać napisana jest pseudokodem. Komunikacja odbywa się w postaci plain-text. Czy ktoś mógł by mnie nakierować/pokazać jak w praktyce tworzyć takie sockety np. z takiego opisu? Żebym na następnych mógł się wprawiać bez błądzenia. Z góry dzięki i pozdro (IMG:style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 915 Pomógł: 210 Dołączył: 8.09.2009 Skąd: Tomaszów Lubelski/Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Nie chcesz "wysyłać socketa" tylko pakiet przez socket. Piszesz, że komunikacja w plain-next, ale wklejasz "32-bit Dlugosc; 16-bit IloscIntow = 1;" (to raczej nie jest wysyłane jako plain-text tylko wartości binarne). Ponadto fsockopen lub stream_socket_client + pack i piszesz/czytasz jak do pliku. Możesz też użyć socket_create, socket_write, etc. tutaj przykłady: http://php.net/manual/en/sockets.examples.php. Dodatkowo jak patrze na strukture pakietu to albo brakuje bajtów opisujących długość stringów takich jak użytkownik, hasło itd. albo w pakiecie kończą się dodatkowym bajtem (prawdopodobnie 0x00) i w takim wypadku będziesz musiał go dodawać ręcznie podczas tworzenia pakietu (pamiętaj, że do pierwszego pola "Długość" też się będzie wliczać).
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 02:41 |