OpenClonk
C4NetIOTCP::Socket Class Reference

#include <C4NetIO.h>

Public Member Functions

 ~Socket ()
 
C4NetIO::addr_t GetAddress ()
 

Friends

class C4NetIOTCP
 

Detailed Description

Definition at line 343 of file C4NetIO.h.

Constructor & Destructor Documentation

◆ ~Socket()

C4NetIOTCP::Socket::~Socket ( )

Definition at line 1154 of file C4NetIO.cpp.

1155 {
1156  if (sock != INVALID_SOCKET)
1157  closesocket(sock);
1158 }
#define closesocket
Definition: C4NetIO.cpp:46
#define INVALID_SOCKET
Definition: C4NetIO.h:36

References closesocket, and INVALID_SOCKET.

Member Function Documentation

◆ GetAddress()

C4NetIO::addr_t C4NetIOTCP::Socket::GetAddress ( )

Definition at line 1160 of file C4NetIO.cpp.

1161 {
1162  sockaddr_in6 addr;
1163  socklen_t address_len = sizeof addr;
1164  C4NetIO::addr_t result;
1165  if (::getsockname(sock, (sockaddr*) &addr, &address_len) != SOCKET_ERROR)
1166  {
1167  result.SetAddress((sockaddr*) &addr);
1168  }
1169  return result;
1170 }
#define SOCKET_ERROR
Definition: C4NetIO.cpp:47
void SetAddress(const sockaddr *addr)
Definition: C4NetIO.cpp:364

References C4NetIO::EndpointAddress::SetAddress(), and SOCKET_ERROR.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ C4NetIOTCP

friend class C4NetIOTCP
friend

Definition at line 347 of file C4NetIO.h.


The documentation for this class was generated from the following files: