126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
| [servers addObject:[ServerInfo infoWithName:servername]];
}
void
pingservers()
{
ENetBuffer buf;
uchar ping[MAXTRANS];
uchar *p;
for (ServerInfo *si in servers) {
if (si.address.host == ENET_HOST_ANY)
continue;
p = ping;
putint(&p, lastmillis);
|
|
|
| 126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
| [servers addObject:[ServerInfo infoWithName:servername]];
}
void
pingservers()
{
ENetBuffer buf;
unsigned char ping[MAXTRANS];
unsigned char *p;
for (ServerInfo *si in servers) {
if (si.address.host == ENET_HOST_ANY)
continue;
p = ping;
putint(&p, lastmillis);
|
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
void
checkpings()
{
enet_uint32 events = ENET_SOCKET_WAIT_RECEIVE;
ENetBuffer buf;
ENetAddress addr;
uchar ping[MAXTRANS], *p;
char text[MAXTRANS];
buf.data = ping;
buf.dataLength = sizeof(ping);
while (enet_socket_wait(pingsock, &events, 0) >= 0 && events) {
if (enet_socket_receive(pingsock, &addr, &buf, 1) <= 0)
return;
|
|
| 169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
|
void
checkpings()
{
enet_uint32 events = ENET_SOCKET_WAIT_RECEIVE;
ENetBuffer buf;
ENetAddress addr;
unsigned char ping[MAXTRANS], *p;
char text[MAXTRANS];
buf.data = ping;
buf.dataLength = sizeof(ping);
while (enet_socket_wait(pingsock, &events, 0) >= 0 && events) {
if (enet_socket_receive(pingsock, &addr, &buf, 1) <= 0)
return;
|
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
| menuset(1);
}
void
updatefrommaster()
{
const int MAXUPD = 32000;
uchar buf[MAXUPD];
uchar *reply = retrieveservers(buf, MAXUPD);
if (!*reply || strstr((char *)reply, "<html>") ||
strstr((char *)reply, "<HTML>"))
conoutf(@"master server not replying");
else {
[servers removeAllObjects];
execute(@((char *)reply), true);
}
|
|
|
| 262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
| menuset(1);
}
void
updatefrommaster()
{
const int MAXUPD = 32000;
unsigned char buf[MAXUPD];
unsigned char *reply = retrieveservers(buf, MAXUPD);
if (!*reply || strstr((char *)reply, "<html>") ||
strstr((char *)reply, "<HTML>"))
conoutf(@"master server not replying");
else {
[servers removeAllObjects];
execute(@((char *)reply), true);
}
|