Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.08.2010, 17:15   #1
Detka.i.alex
Пользователь
 
Регистрация: 02.08.2010
Сообщений: 16
По умолчанию Работа с сокетами в php

День добрый.

У меня возникла потребность написать чат для игрового клиента и сервера с использованием сокетов. Я даже не представляю с чего начать и где взять конкретную инфу по этой теме. Если кто что нибудь знает или имеет ссылочки на статьи, учебники прошу поделиться

У меня есть на руках сами протоколы:
Client -> Server

Код:
Login 
ID: 0xFF 
DWORD: account id 
STRING: cookie 
DWORD: 0x05 

Leave Room/Channel 
ID: 0x22 
STRING: roomname 

Join Room/Channel 
ID: 0x1E 
STRING: roomname 

Pong 
ID: 0x02 

Channel Message 
ID: 0x03 
STRING: message 
DWORD: channel id 

Whisper 
ID: 0x08 
STRING: recipient 
STRING: message 

Private Message 
ID: 0x1C 
STRING: recipient 
STRING: message 

Channel List 
ID: 0x1F 

Whois 
ID: 0x2A 
STRING: username 

Clan Message 
ID: 0x13 
STRING: message 

Clan Invite 
ID: 0x47 
STRING: user
Server -> Client
Код:


Response Login 
ID: 0x00 
You must respond to this packet with 0x012A 
[edit]
Ping 
ID: 0x01 
You must respond to this packet with pong 

Chat Message 
ID: 0x03 
DWORD: account id 
DWORD: channel id 
STRING: message 

Response Join Room/Channel 
ID: 0x04 
STRING: channel 
DWORD: channel id 
BYTE: unknown (channel flags? 0x18) 
STRING: topic 
DWORD: op count 
DWORD: account id 
BYTE: type 
DWORD: user count 
STRING: name 
DWORD: account id 
BYTE: state 
BYTE: flags 

Notification Message 
ID: 0x12 
BYTE: ID(?) of the notification 
STRING: The message displayed. 

Player Joined Chat 
ID: 0x05 
STRING: name 
DWORD: account id 
DWORD: channel id 
BYTE: state 
BYTE: flags 

Player Left Chat 
ID: 0x06 
DWORD: account id 
DWORD: channel id 

Whisper 
ID: 0x08 
STRING: user 
STRING: message 

Buddy List 
ID: 0x0B 
DWORD: count 
DWORD: account id 
BYTE: state 
BYTE: flags 
STRING: server (if in lobby/in game) 
STRING: game name (if in game) 

User Status Update 
ID: 0x0C 
DWORD: account id 
BYTE: state 
BYTE: flags 
DWORD: clan id 
STRING: clan 
STRING: server (if in lobby/in game) 
STRING: game name (if in game) 
DWORD: match id 

Clan Message 
ID: 0x13 
DWORD: buddy id 
STRING: message 

Private Message 
ID: 0x1C 
STRING: user 
STRING: message 

Channel List 
ID: 0x1F 
DWORD: count 
DWORD: channel id 
STRING: name 
DWORD: user count 

Whois (Not Found) 
ID: 0x2B 
STRING: Username 

Whois (Offline) 
ID: 0x2C 
STRING: Username 
STRING: Last Seen 

Whois (In Channels) 
ID: 0x2D 
STRING: Username 
DWORD: count 
STRING: channel 

Whois (In Game) 
ID: 0x2E 
STRING: game name 
STRING: game time 

Online Count 
ID: 0x68 
DWORD: Number of online players 
[edit]
Flags 

User States 
Offline: 0x00 
Online: 0x03 
In Lobby: 0x04 
In Game: 0x05 

User Flags 
None: 0x00 
Moderator: 0x01 
Founder: 0x02 
Prepurchased:0x40
А что с протаколами этими делать я не представляю даже

Последний раз редактировалось Detka.i.alex; 30.08.2010 в 17:19. Причина: дописал
Detka.i.alex вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с сокетами(портами) groooovefree Софт 1 02.07.2010 09:53
Работа с сокетами (Socket.Data) SanekIrk Работа с сетью в Delphi 3 23.05.2010 16:12
Работа с сокетами zumm Работа с сетью в Delphi 10 28.03.2010 15:30
**Работа с сокетами** Яр|/||< (^_^) Работа с сетью в Delphi 4 11.07.2009 18:10
Работа с сокетами vasilii_terkin Работа с сетью в Delphi 2 13.02.2007 11:08