Chat Problem

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

 

Talinus

Gast

Betreff: Chat Problem

BeitragFr, Dez 16, 2005 21:35
Antworten mit Zitat
Hi Leute ich versuche gerade einen ganz einfachen Chat zu programmieren. Als Vorlage habe ich die Anleitung aus dem Buch "Jetzt lerne ich spiele programmieren mit Blitz Basic". Ich hab einige Teile auch aus dem Buck kopiert ich will einfach nur probieren wie das überhaupt geht. Also mein aktueller Code sieht so aus:

BlitzBasic: [AUSKLAPPEN]
AppTitle \"Chat\"

Graphics 640,480,32,2

;------------------------------------------------------------------------
back = LoadImage(\"background.bmp\")

TileBlock back ,0,0
;------------------------------------------------------------------------
Print \" \"
Print \"[1] Sitzung hosten\"
Print \"[2] Sitzung joinen\"
Print \" \"
auswahl=Input(\"Wollen sie hosten oder joinen?\")

Name$ = \"test\"

If auswahl=2 Then IP$ = Input(\"IP Adresse des Hosts:\")


;------------------------------------------------------------------------
If auswahl = 1 Then
spiel = HostNetGame(Name$)
If Spiel=2 Then
Print \" \"
Print \"Verbindung erfolgreich aufgebaut (Sie haben eine Sitzung erstellt)\"
Else
Print \" \"
Print \"Verbindung konnte nicht aufgebaut werden\"
EndIf

ElseIf auswahl = 2
spiel = JoinNetGame(Name$, IP$)
If Spiel=1 Then
Print \" \"
Print \"Verbindung erfolgreich aufgebaut (Sie sind der Sitzung beigetreten)\"
Else
Print \" \"
Print \"Verbindung konnte nicht aufgebaut werden\"
EndIf
EndIf
;--------------------------------------------------------------------------

Print \" \"

Spieler$ = Input$(\"Name: \")
SpielerNr = CreateNetPlayer(Spieler$)

Repeat
NachrichtAn$ = Input(\"Nachricht eingeben: \")
SendNetMsg 1, NachrichtAn$, SpielerNr, 0
While RecvNetMsg() = 1
Select NetMsgType()
Case 100 Print \"Spieler \" + NetPlayerName$(NetMsgFrom()) + \" beigetreten\"
Case 101 Print \"Spieler \" + NetPlayerName$(NetMsgFrom()) + \" ausgetreten\"
Case 102 Print \"Host ausgetreten\"
Case 200 Print \"Verbindung abgebrochen\"
Default Print \"Nachricht von \" + NetPlayerName$(NetMsgFrom()) + \": \" + NetMsgData$()
End Select
Wend
Until NachrichtAn$ = \"Ende\"


End


Doch wenn ich eine Sitzung öffne und anschließend ein Kumpel versucht über meine IP zu joinen kommt bei ihm immer das keine Verbindung hergestellt wurden werden konnte.

Kann mir jemand helfen? Oder kann mir jemand ein Grundgerüst eines Chates geben? Ich will nicht abschreiben sonder ich muss mir das alles einmal anschauen damit ich das kapiere. Der Chat sollte so einfach wie möglich gehalten werden.

SoNenTyp

BeitragFr, Dez 16, 2005 22:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe mir deinen Code jetzt nicht so genau angesehen und habe auch kein Beispiel da, aber kann es sein das du einen Router oder eine Firewall hast die einfach nur die Signale blockt?
Gruss Der Typ.

User posted image
 

Talinus

Gast

BeitragFr, Dez 16, 2005 23:32
Antworten mit Zitat
Danke für den Tip. Nein einen Router hab ich nicht aber meine Firewall war immer an. Allerdings hat mich meine Firewall beim ersten mal starten des Programms gefragt ob das Programm geblockt werden soll oder nicht. Kann das trotzdem noch geblockt werden?

SoNenTyp

BeitragSa, Dez 17, 2005 8:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Ja du hast nur erlaubt ob es nach Traußen verbinden darf. Eingehende Signale werden immernoch geblockt.
Gruss Der Typ.

User posted image

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group