Rev 1959 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1959 | Rev 1962 | ||
|---|---|---|---|
| Line 3... | Line 3... | ||
| 3 | 3 | ||
| 4 | var SOCKET_STATE_CONNECTED = 0x00; |
4 | var SOCKET_STATE_CONNECTED = 0x00; |
| 5 | var SOCKET_STATE_DISCONNECTED = 0x01; |
5 | var SOCKET_STATE_DISCONNECTED = 0x01; |
| 6 | var SOCKET_STATE_ACCEPTED = 0x02; |
6 | var SOCKET_STATE_ACCEPTED = 0x02; |
| 7 | 7 | ||
| 8 | function Socket_OnNewData(socket_id, data) |
8 | function Socket_OnNewData(socket_id, server_id, data) |
| 9 | { |
9 | { |
| - | 10 | var id = socket_id; |
|
| - | 11 | ||
| - | 12 | if (!Socket_Connections[id]) |
|
| - | 13 | { |
|
| - | 14 | id = server_id; |
|
| - | 15 | } |
|
| - | 16 | ||
| 10 |
|
17 | if (Socket_Connections[id]) |
| 11 | { |
18 | { |
| 12 |
|
19 | Socket_Connections[id]["ondata"](id, data); |
| 13 | } |
20 | } |
| - | 21 | ||
| - | 22 | return true; |
|
| 14 | } |
23 | } |
| 15 | 24 | ||
| 16 | function Socket_OnNewState(socket_id, state) |
25 | function Socket_OnNewState(socket_id, server_id, state) |
| - | 26 | { |
|
| - | 27 | var id = socket_id; |
|
| - | 28 | ||
| - | 29 | if (!Socket_Connections[id]) |
|
| - | 30 | { |
|
| - | 31 | id = server_id; |
|
| - | 32 | } |
|
| - | 33 | ||
| - | 34 | if (Socket_Connections[id]) |
|
| 17 | { |
35 | { |
| 18 |
|
36 | Socket_Connections[id]["onstate"](id, state); |
| - | 37 | ||
| - | 38 | if (state == SOCKET_STATE_DISCONNECTED) |
|
| 19 | { |
39 | { |
| 20 |
|
40 | delete Socket_Connections[id]; |
| 21 | } |
41 | } |
| - | 42 | } |
|
| - | 43 | ||
| - | 44 | return true; |
|
| 22 | } |
45 | } |
| 23 | 46 | ||
| 24 | function Socket_StartServer(port, ondata_callback, onstate_callback) |
47 | function Socket_StartServer(port, ondata_callback, onstate_callback) |
| 25 | { |
48 | { |
| 26 | socket_id = SocketExport_StartServer(port); |
49 | socket_id = SocketExport_StartServer(port); |