ProtonNet Server 1.0
An Open Solution for all your socket or web api needs.
|
Represents an HTTP server, inheriting from the TcpServer class. More...
Public Member Functions | |
HttpServer (string address, int port, TcpServerOptions options) | |
Initializes a new instance of the HttpServer class. | |
Public Member Functions inherited from XmobiTea.ProtonNetServer.TcpServer | |
TcpServer (string address, int port, TcpServerOptions options) | |
Initializes a new instance of the TcpServer class with the specified address, port, and options. | |
virtual bool | Start () |
Starts the TCP server. | |
virtual bool | Stop () |
Stops the TCP server. | |
virtual bool | Restart () |
Restarts the TCP server. | |
virtual bool | BroadcastAll (byte[] buffer) |
Broadcasts a message to all connected sessions. | |
virtual bool | BroadcastAll (byte[] buffer, int position, int length) |
Broadcasts a message to all connected sessions with a specified position and length. | |
virtual bool | BroadcastAllAsync (byte[] buffer) |
Broadcasts a message asynchronously to all connected sessions. | |
virtual bool | BroadcastAllAsync (byte[] buffer, int position, int length) |
Broadcasts a message asynchronously to all connected sessions with a specified position and length. | |
virtual bool | DisconnectAll () |
Disconnects all connected sessions. | |
IServerNetworkStatistics | GetNetworkStatistics () |
Gets the network statistics for the server. | |
TcpSession | GetSession (string id) |
Finds a session by its identifier. | |
void | Dispose () |
Disposes the server and its resources. | |
Public Member Functions inherited from XmobiTea.ProtonNetServer.IServer |
Protected Member Functions | |
override TcpSession | CreateSession () |
Creates a new HTTP session. | |
Protected Member Functions inherited from XmobiTea.ProtonNetServer.TcpServer | |
virtual string | CreateRandomId () |
Creates a random identifier for the server. | |
virtual void | OnStarting () |
Called when the server is starting. Override this method to add custom logic during server startup. | |
virtual void | OnStarted () |
Called after the server has started successfully. Override this method to add custom logic after server startup. | |
virtual void | OnStopping () |
Called when the server is stopping. Override this method to add custom logic during server shutdown. | |
virtual void | OnStopped () |
Called after the server has stopped successfully. Override this method to add custom logic after server shutdown. | |
virtual void | OnConnecting (TcpSession session) |
Called when a session is connecting. Override this method to handle session-specific logic during the connection process. | |
virtual void | OnConnected (TcpSession session) |
Called after a session has connected successfully. Override this method to handle session-specific logic after the connection process. | |
virtual void | OnDisconnecting (TcpSession session) |
Called when a session is disconnecting. Override this method to handle session-specific logic during the disconnection process. | |
virtual void | OnDisconnected (TcpSession session) |
Called after a session has disconnected successfully. Override this method to handle session-specific logic after the disconnection process. | |
virtual void | OnError (SocketError error) |
Called when a socket error occurs. Override this method to handle errors in a custom way. | |
virtual void | Dispose (bool disposingManagedResources) |
Disposes the server, optionally releasing managed resources. | |
Additional Inherited Members | |
Package Functions inherited from XmobiTea.ProtonNetServer.TcpServer | |
Properties inherited from XmobiTea.ProtonNetServer.TcpServer | |
string | Id [get] |
Gets the unique identifier for the server instance. | |
string | Address [get] |
Gets the server's IP address. | |
int | Port [get] |
Gets the server's port number. | |
EndPoint | EndPoint [get] |
Gets the server's endpoint. | |
ConcurrentDictionary< string, TcpSession > | Sessions [get] |
Gets the collection of active sessions. | |
int | ConnectedSessions [get] |
Gets the number of connected sessions. | |
TcpServerOptions | Options [get] |
Gets the TCP server options. | |
bool | IsStarted [get] |
Gets a value indicating whether the server is started. | |
bool | IsAccepting [get] |
Gets a value indicating whether the server is currently accepting connections. | |
bool | IsDisposed [get] |
Gets a value indicating whether the server is disposed. | |
bool | IsSocketDisposed [get] |
Gets a value indicating whether the server socket is disposed. | |
Represents an HTTP server, inheriting from the TcpServer class.
XmobiTea.ProtonNetServer.HttpServer.HttpServer | ( | string | address, |
int | port, | ||
TcpServerOptions | options ) |
Initializes a new instance of the HttpServer class.
address | The IP address of the server. |
port | The port number of the server. |
options | The TCP server options. |
|
protectedvirtual |
Creates a new HTTP session.
Reimplemented from XmobiTea.ProtonNetServer.TcpServer.
Reimplemented in XmobiTea.ProtonNet.Server.Socket.Server.SocketWsServer, XmobiTea.ProtonNet.Server.WebApi.Server.WebApiHttpServer, and XmobiTea.ProtonNetServer.WsServer.