hedgewars/uFLNet.pas
author unc0rr
Thu, 16 Apr 2015 23:31:13 +0300
branchqmlfrontend
changeset 10896 5a74923120d5
child 10898 f373838129c2
permissions -rw-r--r--
Start network support: only setting up a connection for now
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10896
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     1
unit uFLNet;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     2
interface
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     3
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     4
procedure connectOfficialServer;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     5
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     6
procedure initModule;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     7
procedure freeModule;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     8
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
     9
implementation
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    10
uses SDLh;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    11
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    12
var sock: PTCPSocket;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    13
    fds: PSDLNet_SocketSet;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    14
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    15
procedure connectOfficialServer;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    16
var ipaddr: TIPAddress;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    17
begin
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    18
    if sock <> nil then 
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    19
        exit;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    20
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    21
    if SDLNet_ResolveHost(ipaddr, PChar('netserver.hedgewars.org'), 46631) = 0 then
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    22
        sock:= SDLNet_TCP_Open(ipaddr)
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    23
end;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    24
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    25
procedure initModule;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    26
begin
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    27
    sock:= nil;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    28
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    29
    SDLNet_Init;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    30
    fds:= SDLNet_AllocSocketSet(1);
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    31
end;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    32
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    33
procedure freeModule;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    34
begin
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    35
end;
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    36
5a74923120d5 Start network support: only setting up a connection for now
unc0rr
parents:
diff changeset
    37
end.