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ć).
|
|
|
|
jakub.drag Jak stworzyć z tego socket? 31.07.2015, 18:25:58
jakub.drag @redeemer dzięki!
Musiałem jeszcze raz wczyta... 1.08.2015, 18:52:05
redeemer Pokaż jakiś przykładowy kod jak to wysyłasz. 3.08.2015, 12:40:51 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 15:08 |