Status de Conexão
Descrição
Esta página contém os status de conexão usados por NetStats_ConnectionStatus. Estas constantes são usadas internamente pelo RakNet (a biblioteca de rede que o SA-MP usa).
Frequentemente usados
| ID | Estado | Significado |
|---|---|---|
| 0 | CONNECTION_STATUS_NO_ACTION / CONNSTAT_NO_ACTION | Sempre que um pacote tem que ser enviado ao cliente, ele será processado por uma thread separada. Enquanto esta thread está enviando um pacote, é possível que o servidor... receba um pacote de desconexão, que pode ser processado nesse meio tempo. Isso resultaria em data racing (e, portanto, o comportamento é indefinido). Para resolver este problema, o estado de conexão mudará para CONNECTION_STATUS_NO_ACTION, e quaisquer alterações no ID do jogador não ocorrerão até que a thread de atualização tenha dado ao thread principal o "sinal verde". Agora, como desenvolvedor de servidor, este estado de conexão não é realmente relevante para você, então você provavelmente nunca precisará dele. |
| 1 | CONNECTION_STATUS_DISCONNECT_ASAP / CONNSTAT_DISCONNECT_ASAP | O cliente deve ser desconectado o mais rápido possível. É possível que NetStats_ConnectionStatus retorne este valor durante o processo de desconexão, especificamente quando um jogador ainda não está "verdadeiramente" desconectado, mas OnPlayerDisconnect já pode ter sido disparado para este jogador. |
| 2 | CONNECTION_STATUS_DISCONNECT_ASAP_SILENTLY / CONNSTAT_DISCONNECT_ASAP_SILNT | O cliente deve ser desconectado o mais rápido possível, mas sem enviar o pacote ID_DISCONNECTION_NOTIFICATION ao cliente. SA-MP envia isso em vários casos (no entanto, o próprio SA-MP provavelmente não o faz, o RakNet definitivamente faz), por exemplo, quando a senha do servidor é inserida incorretamente. |
| 3 | CONNECTION_STATUS_DISCONNECT_ON_NO_ACK / CONNSTAT_DISCONNECT_ON_NO_ACK | Desconhecido. |
| 4 | CONNECTION_STATUS_REQUESTED_CONNECTION / CONNSTAT_REQUESTED_CONNECTION | O cliente solicitou uma conexão com o servidor. |
| 5 | CONNECTION_STATUS_HANDLING_CONNECTION_REQUEST / CONNSTAT_HANDLING_CONN_REQ | O servidor está atualmente tratando a solicitação de conexão. |
| 6 | CONNECTION_STATUS_UNVERIFIED_SENDER / CONNSTAT_UNVERIFIED_SENDER | Inicialmente, as solicitações de conexão recebidas parecem usar UNVERIFIED_SENDER. Enquanto a conexão cliente-servidor está neste estado, apenas pacotes ID_CONNECTION_REQUEST são lidos. O servidor fechará automaticamente a conexão e adicionará o IP do cliente a uma lista negra temporária se qualquer outra coisa for enviada. Se é ou não possível que NetStats_ConnectionStatus retorne este status é duvidoso. |
| 7 | CONNECTION_STATUS_SET_ENCRYPTION_ON_MULTIPLE_16_BYTE_PACKET / CONNSTAT_SET_ENCRYPTION | Desconhecido. |
| 8 | CONNECTION_STATUS_CONNECTED / CONNSTAT_CONNECTED | O cliente está conectado ao servidor. |