MCPcopy Create free account
hub / github.com/defold/defold / CreateSocket

Function CreateSocket

engine/dlib/src/dlib/mdns.cpp:640–660  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

638 }
639
640 static dmSocket::Socket CreateSocket()
641 {
642 dmSocket::Socket socket = dmSocket::INVALID_SOCKET_HANDLE;
643 dmSocket::Result sr = dmSocket::New(dmSocket::DOMAIN_IPV4, dmSocket::TYPE_DGRAM, dmSocket::PROTOCOL_UDP, &socket);
644 if (sr != dmSocket::RESULT_OK)
645 return dmSocket::INVALID_SOCKET_HANDLE;
646
647 sr = dmSocket::SetReuseAddress(socket, true);
648 if (sr != dmSocket::RESULT_OK)
649 goto bail;
650
651 sr = dmSocket::Bind(socket, dmSocket::AddressFromIPString("0.0.0.0"), MDNS_PORT);
652 if (sr != dmSocket::RESULT_OK)
653 goto bail;
654
655 return socket;
656
657 bail:
658 dmSocket::Delete(socket);
659 return dmSocket::INVALID_SOCKET_HANDLE;
660 }
661
662 static bool SendPacket(dmSocket::Socket socket, const uint8_t* data, uint32_t size)
663 {

Callers 2

NewFunction · 0.85
NewBrowserFunction · 0.85

Calls 5

AddressFromIPStringFunction · 0.85
NewFunction · 0.70
SetReuseAddressFunction · 0.70
BindFunction · 0.70
DeleteFunction · 0.70

Tested by

no test coverage detected