Quick adventure to the topic of net connects. The NetConnection class has a few commands, I don't know if they're all in TT, but they're worth checking out.
NetConnection related stuff:
Code: Select all
checkMaxRate()
Purpose
Use the checkMaxRate method to retrieve the current maximum packet rate for this connection.
Returns
Returns an integer value representing the maximum number of packets that can be transmitted by this connection per transmission period.
Notes
The period may not neccesarily be one second.
To adjust packet rates, see the preference variables above.
Code: Select all
clearPaths()
Purpose
Use the clearPaths method to mark this connection as NOT having received any paths.
Returns
No return value.
Code: Select all
connect( remoteAddress )
Purpose
Use the connect method to request a connection to a remote server at the address remoteAddress.
Syntax
remoteAddress – A string containing an address of the form: “A.B.C.D:Portâ€, where A .. B are standard IP numbers between 0 and 255 and Port can be between 1000 and 65536.
Returns
No return value.
Code: Select all
connectLocal()
Purpose
Use the connectLocal method to connect the current client-side connection to a local NetConnection, that is to create an internal connection from this client to the internal server. This is accomplished through the use of a back door mechanism and has an extremely high bandwidth.
Returns
No return value.
Code: Select all
getAddress()
Purpose
Use the getAddress method to get the address and port that this NetConnection is currently attached to.
Returns
Returns the address and port that this NetConnection is currently attached to, where the addres will be of the form: “A.B.C.D:Portâ€. A .. B are standard IP numbers between 0 and 255 and Port can be between 1000 and 65536.
If the connection is local, the string “local†will be returned.
If a this NetConnection is not currently connected the method will return a NULL string.
Code: Select all
getGhostsActive()
Purpose
Use the getGhostsActive method to determine how many ghosts are active on a particular connection.
Returns
Returns an integer value between 0 and inf, specifying how many objects are being ghosted to a client on the other side of a specific connection.
Code: Select all
getPacketLoss()
Purpose
Use the getPacketLoss method to determine the current packetLoss count for this connection.
Returns
Returns an integer value between 0 and inf, indicating the number of packets that have been lost to date on this net connection.
Code: Select all
getPing()
Purpose
Use the getPing method to determine the round-trip travel time from this connection to the agent on the other end and back again.
Returns
Returns an integer value representing the total time in milliseconds it takes for a ping request to travel to the agent on the other end of a connection and back to this agent.
Code: Select all
setSimulatedNetParams( packetLoss , delay )
Purpose
Use the setSimulatedNetParams method to force a connection to experience a certain degree of packet-loss and/or latency. This is a debug feature to allow us to see how a distributed game will behave in the face of poor connection quality.
Syntax
packetLoss – A floating-point value between 0.0 (0%) and 1.0 (100%) dictating the percentage of packets to be artificially lost.
delay – An integer value specifying the number of milliseconds to insert into transmission latencies.
Returns
No return value.
Now not sure if all of these will work, as these are from TGE and god knows what BT ripped out of TT and left in. Using the time system it could be possible to determine the avg. packet loss per second. Average ping and such should be easy using this too. Cheers.
// ishy