BASIC

Author Topic: Netzwerk-Features und Anfragen...  (Read 11370 times)

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Netzwerk-Features und Anfragen...
« on: 2008-Jun-18 »
Dieser Thread soll für mein nächstes großes Projekte dienen.
Schreibt, was Ihr an Netzwerkunterstützung benötigt und wie es aussehen soll und ich werde es in eine große allkönnende Lib zusammenbauen.

Ich fang an :P


UDP


nun seid ihr dran.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 4948
  • O Rly?
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #1 on: 2008-Jun-18 »
TCP
« Last Edit: 2008-Jun-18 by Schranz0r »
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2600Mhz Ram, HIS 7970 GHz Edition @3GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10638
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: Netzwerk-Features und Anfragen...
« Reply #2 on: 2008-Jun-18 »
Ein "Dialog", wo man sich an einem Server anmelden kann/Server aussuchen kann usw...

Ein http-SERVER (mini, nur dass man halt html Seiten per GLBasic generieren kann - für einen Spieleserver)

Ein Bei-SPIEL!!! Was gaaanz einfaches. Wie wär's mit "Quake in 2D aber ohne Level"? Also - Schießen auf der Wiese.

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #3 on: 2008-Jun-18 »
Also html server hab ich ja das proof of concept gedings da. werde den dann in glb umsetzen.
Das Bei-SPIEL hmm ein pong mehr is leider nicht drin :(
aber ich werds für tcp und udp schreiben.

dialog hmm. DDGUI oder an was dachtest du?

nochn vorschlag:

RAW-Socket Befehle für extravagante


@Ocean: ich will ja nichts nachbauen. etwas eigenes das GLB auszeichnet soll es sein.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 4948
  • O Rly?
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #4 on: 2008-Jun-18 »
Dann mach :

Code: GLBasic [Select]
Set_UDP_To_Game()
Get_UDP_From_Game()

Das isses :)
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2600Mhz Ram, HIS 7970 GHz Edition @3GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #5 on: 2008-Jun-18 »
Was der Netzwerk Kram von anderen Sprachen unterscheidet?

Komplettes Kabinet, Einfache Message unterstützung und vieles vieles mehr.

Stand der Dinge:

Raw Socket Befehle (nochnicht alle aber die gängigen ^^)
Kabinet angefangen (erst 3 Befehle)

Aufruf fürs Kabinet dacht ich so:

Code: GLBasic [Select]
AUTOPAUSE FALSE
LIMITFPS 30


LOCAL SERVER AS tConnection
LOCAL FTP AS tConnection       

GLN_Init();
GLN_SelectNetwork(NL_IP);


INPUT iServer$,0,0

IF iServer$ = "s"
        SERVER = GLN_CreateTCPServer(6666,"GLBasic","root","GLBasic")
ELSE
        FTP = GLN_CreateTCPClient("127.0.0.1",6666,"root","root","GLBasic")
ENDIF  


WHILE TRUE
        IF SERVER.IsServer
                GLN_AcceptTCPConnection(SERVER)
               
                FOR x = 0 TO 15
                        PRINT SERVER.Clients[x],0,20+10*x
                NEXT   
        ENDIF
       
        PRINT GLN_GetErrorString$(GLN_GetError()),0,0
        PRINT buffer$,0,10
       

        SHOWSCREEN
WEND
 

Na ist das nicht einfach? *g*

Hier noch ein Screenshot von Server (oben) und client (unten)
Der server zeigt alle 16 möglichen Verbindungen an 0 = keine alles drüber = socketnummer; wenn ein client geschlossen wird wird diese position wieder auf 0 gesetzt und kan neu belegt werden.

Client zeigt... Nix ^^

MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10638
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: Netzwerk-Features und Anfragen...
« Reply #6 on: 2008-Jun-19 »
Ein Multiplayer Schieß-mich-tot ist einfacher als PONG. Da hat man ja schräge Winkel.
Ausserdem muss man bei PONG auf 2 Spieler reduzieren. Bei Schieß-mich-tot ist's egal. Einfach rein damit.

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #7 on: 2008-Jun-19 »
na ich versuch mal hehe.

Ich brauch eine UniqueID. Wie berechnest du sie in deinem Lobby Code?
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Offline Kitty Hello

  • code monkey
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 10638
  • here on my island the sea says 'hello'
    • View Profile
    • http://www.glbasic.com
Re: Netzwerk-Features und Anfragen...
« Reply #8 on: 2008-Jun-19 »
Hmmm... Wie wär's mir RND(0xffffffff) ? :D

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #9 on: 2008-Jun-19 »
hmm k
hab momentan die asc werte der login daten + rnd(50000)

aber ich denke da wird sich ganz fix ne zahl kreuzen.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #10 on: 2008-Jun-21 »
OOPS ein Doppelpost *verzeiht mir*


RAW-Socket Befehle - DONE
HTTP-Server - 50%
TCP - 35%
UDP - 0%
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 4948
  • O Rly?
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #11 on: 2008-Jun-22 »
Geilo.. wird dann ne DLL, richtig?
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2600Mhz Ram, HIS 7970 GHz Edition @3GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #12 on: 2008-Jun-22 »
nööö bleibt rein glb falls jemand verbessern will.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC

Offline Schranz0r

  • Premium User :)
  • Administrator
  • Prof. Inline
  • *******
  • Posts: 4948
  • O Rly?
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #13 on: 2008-Jun-22 »
Du machst Code öffentlich? :S
Krank/ Auf'm Kopf gefallen/ guten Tag heute ?  :x

 :good:
I <3 DGArray's :D

PC:
AMD RYzen 7 1700 @3.9Ghz, 16GB HyperX Fury 2600Mhz Ram, HIS 7970 GHz Edition @3GB, Windows 10 Pro 64Bit, MSi Tomahawk B350 Mainboard

Offline trucidare

  • Administrator
  • Prof. Inline
  • *******
  • Posts: 1377
  • Bachelor of Fail
    • View Profile
Re: Netzwerk-Features und Anfragen...
« Reply #14 on: 2008-Jun-24 »
nach kurzer Pause:


CreateHTTPServer(Type tConnection, "www ordner", "index datei")
CreateTCPServer // erstellt nun ein type in type für clients.
MacBook Pro 2,2 GHz Core 2 Duo, 4 GB RAM, 160 GB HDD, 8600M GT
Core i3 - 3,07 GHz, 8 GB Ram, 2.5 TB HDD, Geforce GTX 260+ OC