Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Fill out your copyright notice in the Description page of Project Settings.
- #include "RandoVirtuel.h"
- #include "ConnectionToPy.h"
- #include <sys/socket.h>
- // Sets default values
- AConnectionToPy::AConnectionToPy()
- {
- // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
- PrimaryActorTick.bCanEverTick = true;
- }
- // Called when the game starts or when spawned
- void AConnectionToPy::BeginPlay()
- {
- Super::BeginPlay();
- FSocket* Socket = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->CreateSocket(NAME_Stream, TEXT("default"), false);
- FString address = TEXT("127.0.0.1");
- int32 port = 8000;
- FIPv4Address ip;
- FIPv4Address::Parse(address, ip);
- TSharedRef addr = ISocketSubsystem::Get(PLATFORM_SOCKETSUBSYSTEM)->CreateInternetAddr();
- addr->SetIp(ip.GetValue());
- addr->SetPort(port);
- bool connected = Socket->Connect(*addr);
- }
- // Called every frame
- void AConnectionToPy::Tick( float DeltaTime )
- {
- Super::Tick( DeltaTime );
- FString serialized = TEXT("loadPlayer|1");
- TCHAR *serializedChar = serialized.GetCharArray().GetData();
- int32 size = FCString::Strlen(serializedChar);
- int32 sent = 0;
- bool successful = Socket->Send((uint8*)TCHAR_TO_UTF8(serializedChar), size, sent);
- }
Advertisement
Add Comment
Please, Sign In to add comment