コード例 #1
0
ファイル: OscSettings.cpp プロジェクト: Whag/UE4-OSC
UOscSettings::UOscSettings( const class FPostConstructInitializeProperties& PCIP )
 :  Super(PCIP),
    ReceivePort(8000),
    _sendSocket(FUdpSocketBuilder(TEXT("OscSender")).Build())
{
    SendTargets.Add(TEXT("127.0.0.1:8000"));
}
コード例 #2
0
static int ue_py_fsocket_init(ue_PyFSocket *self, PyObject *args, PyObject *kwargs) {
	char *socket_desc;
	char *socket_addr;
	int port_number;
	int buffer_size = 1024;
	if (!PyArg_ParseTuple(args, "ssi|i", &socket_desc, &socket_addr, &port_number, &buffer_size))
		return -1;

	FIPv4Address addr;
	FIPv4Address::Parse(socket_addr, addr);
	FIPv4Endpoint endpoint(addr, port_number);

	self->sock = FUdpSocketBuilder(UTF8_TO_TCHAR(socket_desc)).AsNonBlocking().AsReusable().BoundToEndpoint(endpoint).WithReceiveBufferSize(buffer_size);

	return 0;
}
コード例 #3
0
bool FSlateRemoteServer::StartServer( const FIPv4Endpoint& ServerEndpoint )
{
	ServerSocket = FUdpSocketBuilder(TEXT("SlateRemoteServerSocket"))
		.AsNonBlocking()
		.AsReusable()
		.BoundToEndpoint(ServerEndpoint);

	if (ServerSocket == nullptr)
	{
		GLog->Logf(TEXT("SlateRemoteServer: Failed to create server socket on %s"), *ServerEndpoint.ToText().ToString());

		return false;
	}

	TickDelegate = FTickerDelegate::CreateRaw(this, &FSlateRemoteServer::HandleTicker);
	TickDelegateHandle = FTicker::GetCoreTicker().AddTicker(TickDelegate, 0.0f);

	return true;
}
コード例 #4
0
UOscSettings::UOscSettings()
 :  ReceiveFrom("8000"),
    _sendSocket(FUdpSocketBuilder(TEXT("OscSender")).Build())
{
    SendTargets.Add(TEXT("127.0.0.1:8000"));
}
コード例 #5
0
UOscSettings::UOscSettings(FVTableHelper & helper)
 :  _sendSocket(FUdpSocketBuilder(TEXT("OscSender")).Build())
{
    // Does not need to be a valid object.
}