SpiecsEngine
 
Loading...
Searching...
No Matches

◆ StartServer()

static void SpicesTest::SocketTest::StartServer ( const Spices::Net::InetAddress & address)
inlinestatic

Create Server.

Parameters
[in]addressServer address.

Definition at line 22 of file Socket_test.h.

23 {
24 Spices::Net::Socket serverSocket;
25 serverSocket.Create();
26
27 serverSocket.BindAddress(address);
28 serverSocket.Listen();
29
30 Spices::Net::InetAddress peerAddress;
31 Spices::Net::Socket clientSocket(serverSocket.Accept(&peerAddress));
32
33 for (int i = 0; i < 100; i++)
34 {
35 std::string message = clientSocket.Receive();
37
38 clientSocket.Send("Hello server!");
39 ++m_NSends;
40 }
41 }
static std::atomic_int m_NSends
Definition Socket_test.h:64
static std::atomic_int m_NReceives
Definition Socket_test.h:65
This class is Wrapper of current socket address.
Definition InetAddress.h:22
SOCKET Accept(InetAddress *peerAddress) const
Accept connection on socket.
Definition Socket.cpp:83
void BindAddress(const InetAddress &localAddress) const
Bind address to socket.
Definition Socket.cpp:36
void Create()
Create Non Blocking Socket.
Definition Socket.cpp:27
void Listen() const
Listen on socket.
Definition Socket.cpp:49
This class is Wrapper of socket.
Definition Socket.h:18

References Spices::Net::Socket::BindAddress(), Spices::Net::Socket::Create(), Spices::Net::Socket::Listen(), m_NReceives, and m_NSends.

Referenced by SpicesTest::TEST().