Hi all,
It seems the client does not disconnect from a server as observer if someone fails to close it.
It would be nice if that a system is built on the client to "confirm" if a message was sent.
If the client does not confirm, the client assumes the player to be disconnected and sends a message like "message not confirmed by client (assume player might be disconnected and unable to reply due to it)".
Thoughts?
-Zehra
Text receive?
- Zehra
- Private First Class
- Posts: 921
- Joined: Sun Oct 18, 2015 3:36 pm
- Location: Within the BZFS API and Beyond it
- Contact:
Text receive?
Those who are critical of me, I'll likely be the same of them. ~Zehra
The decisions we make are the ones we look forward too and the ones we regret. ~Zehra
There's a difference between knowing my name and knowing me, one shows respect to my name and the other is to who I am. ~Zehra
See where I've last been active at Strayers.
Visit BZList.net for a modern HTML5 server stats site.
Click here to view the 101 Leaderboard & Score Summaries Last updated 2021-01-12 (YYYY-MM-DD)
Latest 101 thread
The decisions we make are the ones we look forward too and the ones we regret. ~Zehra
There's a difference between knowing my name and knowing me, one shows respect to my name and the other is to who I am. ~Zehra
See where I've last been active at Strayers.
Visit BZList.net for a modern HTML5 server stats site.
Click here to view the 101 Leaderboard & Score Summaries Last updated 2021-01-12 (YYYY-MM-DD)
Latest 101 thread
Re: Text receive?
I don't understand what you mean. Why should a client disconnect if it's still running?
- Bullet Catcher
- Captain
- Posts: 564
- Joined: Sat Dec 23, 2006 7:56 am
- Location: Escondido, California
Re: Text receive?
The protocol for this situation is to send "are you there?" to the player. If they respond, it is confirmed. If they don't respond, it is not confirmed. No changes to the game are required.
Also, server owners have the option to use -maxidle to automatically kick players who do nothing for too long.
Also, server owners have the option to use -maxidle to automatically kick players who do nothing for too long.
Re: Text receive?
I think he means he, as observer, might get 'not responding'. Then, as 'nr' doesn't appear in observer mode, and the other players can think he is there still and can be trying to chat to him, he might worry about not being able to respond them. He commented it to us recently in-game.
2.6 will have laser sight!
Levels and Robots - Servers Grouping and Names - Servers Classification - Log Converter
Levels and Robots - Servers Grouping and Names - Servers Classification - Log Converter
- Zehra
- Private First Class
- Posts: 921
- Joined: Sun Oct 18, 2015 3:36 pm
- Location: Within the BZFS API and Beyond it
- Contact:
Re: Text receive?
I'm basically referring to an observer becoming not responding and players wondering why all of a sudden they might have stopped chatting.
And like alpha1 mentioned, nr does not display as observer. (A client can stay for hours while not being online or connected and "nr" wouldn't display.)
So I'm thinking it might help if the client would confirm if a message is received so it's possible to know if a player went not responding or is away from keyboard.
(If they're away from keyboard a message confirms they received it and if they're not responding a message appears saying it hasn't been confirmed by the client.)
(It would only appear if the client didn't confirm if the message hasn't been received and wouldn't show otherwise.)
It's probably is easier to implement as a plug-in or player protocol, but would be nicer to have as an in game feature.
-Zehra
And like alpha1 mentioned, nr does not display as observer. (A client can stay for hours while not being online or connected and "nr" wouldn't display.)
So I'm thinking it might help if the client would confirm if a message is received so it's possible to know if a player went not responding or is away from keyboard.
(If they're away from keyboard a message confirms they received it and if they're not responding a message appears saying it hasn't been confirmed by the client.)
(It would only appear if the client didn't confirm if the message hasn't been received and wouldn't show otherwise.)
It's probably is easier to implement as a plug-in or player protocol, but would be nicer to have as an in game feature.
-Zehra
Those who are critical of me, I'll likely be the same of them. ~Zehra
The decisions we make are the ones we look forward too and the ones we regret. ~Zehra
There's a difference between knowing my name and knowing me, one shows respect to my name and the other is to who I am. ~Zehra
See where I've last been active at Strayers.
Visit BZList.net for a modern HTML5 server stats site.
Click here to view the 101 Leaderboard & Score Summaries Last updated 2021-01-12 (YYYY-MM-DD)
Latest 101 thread
The decisions we make are the ones we look forward too and the ones we regret. ~Zehra
There's a difference between knowing my name and knowing me, one shows respect to my name and the other is to who I am. ~Zehra
See where I've last been active at Strayers.
Visit BZList.net for a modern HTML5 server stats site.
Click here to view the 101 Leaderboard & Score Summaries Last updated 2021-01-12 (YYYY-MM-DD)
Latest 101 thread
Re: Text receive?
The NR status only applies to clients that send player updates. Observers do not send player updates since they do not have a tank (or if they do, they are not relayed to other clients). The "not responding" status is calculated by the client based on the last player update that they saw for non-observer clients.
Re: Text receive?
For similar reasons, you cannot tell whether a player is NR if they're dead.
- Bullet Catcher
- Captain
- Posts: 564
- Joined: Sat Dec 23, 2006 7:56 am
- Location: Escondido, California
Re: Text receive?
If the network connection and client program are running normally, receipt of the TCP packet(s) containing a chat message is acknowledged automatically at the TCP layer, and the client's continued connection to the server is the confirmation you seek.
BZFlag client programs that are not responding at the network level will be disconnected from the server when their TCP connections time out, typically within a couple of minutes.
For determining whether some other player is at the keyboard and paying attention to you, anything beyond the "are you there" protocol I mentioned above would intrude on that player's privacy and we aren't going to implement it.
BZFlag client programs that are not responding at the network level will be disconnected from the server when their TCP connections time out, typically within a couple of minutes.
For determining whether some other player is at the keyboard and paying attention to you, anything beyond the "are you there" protocol I mentioned above would intrude on that player's privacy and we aren't going to implement it.
Re: Text receive?
There is the bzdbVariable sendObserverHeartbeat, it's intended to keep connections open, but it does not provide any visual feedback for the status of an observer.
Bzflag is not a chat program, use skype.
Bzflag is not a chat program, use skype.
JeffM
- Bullet Catcher
- Captain
- Posts: 564
- Joined: Sat Dec 23, 2006 7:56 am
- Location: Escondido, California
Re: Text receive?
The visual feedback for the status of an observer is that if they are connected then they are responding (the opposite of NR). There is no grace period for NR observers; they are immediately kicked when their NR state has been detected by the game server.