Ich hab diesen kleinen Chat zusammenprogrammiert, aber jetzt will er nicht und ich hab keine Ahnung warum das nicht geht. Ich werd noch irre. Ich hoffe ihr schaut euch mal den Code an und könnt mir sagen warum er keine Lust hat.
Server:
Code: Alles auswählen
Enumeration
#Chat
EndEnumeration
Enumeration
#Chat
#Text
#Senden
#Listview_1
#Editor_1
#Button_6
#Button_7
EndEnumeration
Procedure Open_Chat()
If OpenWindow(#Chat, 240, 27, 538, 363, "Chatserver", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
ListViewGadget(#Listview_1, 10, 10, 520, 240)
EditorGadget(#Editor_1, 10, 260, 360, 90)
ButtonGadget(#Button_6, 380, 260, 150, 40, "Senden")
ButtonGadget(#Button_7, 380, 310, 150, 40, "Einstellungen")
EndIf
EndProcedure
Procedure Schreibe(text.s)
If AddGadgetItem(#Listview_1,0,text)
Else
MessageRequester("ERROR","Kann keinen neuen Eintrag erstellen.")
End
EndIf
EndProcedure
If InitNetwork()
Else
MessageRequester("ERROR","Internet oder Programm im Eimer!")
End
EndIf
If CreateNetworkServer(0,6124)
Else
MessageRequester("ERROR","Port wird schon verwendet, oder irgendwas is mal wieder kaput.")
End
EndIf
open_chat()
Repeat
SEvent = NetworkServerEvent()
ClientID = EventClient()
Event = WaitWindowEvent(10)
Select sevent
Case 1
schreibe("Client Ist da!!!")
Case 2
ReceiveNetworkData(ClientID,*Buffer,1000)
schreibe("Client: " + PeekS(*Buffer))
Case 4
schreibe("Jetzt is Client wieder off.")
e = 1
EndSelect
If Event = #PB_Event_CloseWindow
End
ElseIf event = #PB_Event_Gadget
If #Button_6 = EventGadget() And #PB_EventType_LeftClick = EventType()
text.s = GetGadgetText(#Text)
SetGadgetText(#Text,"")
schreibe("Felix: " + text)
If SendNetworkString(ClientID,text)
Else
MessageRequester("ERROR","Kann den Text nicht senden.")
End
EndIf
EndIf
EndIf
Until e = 1
Code: Alles auswählen
IP.s = InputRequester("IP","IP Adresse eingeben","")
*Buffer = AllocateMemory(1000)
Enumeration
#Chat
EndEnumeration
Enumeration
#Chat
#Text
#Senden
#Listview_1
#Editor_1
#Button_6
#Button_7
EndEnumeration
Procedure Open_Chat()
If OpenWindow(#Chat, 240, 27, 538, 363, "Chatclient", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar )
ListViewGadget(#Listview_1, 10, 10, 520, 240)
EditorGadget(#Editor_1, 10, 260, 360, 90)
ButtonGadget(#Button_6, 380, 260, 150, 40, "Senden")
ButtonGadget(#Button_7, 380, 310, 150, 40, "Einstellungen")
EndIf
EndProcedure
Procedure Schreibe(text.s)
If AddGadgetItem(#Listview_1,0,text)
Else
MessageRequester("ERROR","Kann keinen neuen Eintrag erstellen.")
End
EndIf
EndProcedure
open_chat()
If InitNetwork()
Else
MessageRequester("ERROR","Internet oder Programm im Eimer!")
End
EndIf
ConnectionID = OpenNetworkConnection(IP,6124)
If ConnectionID
Else
MessageRequester("ERROR","Kann nicht auf Server zugreifen.")
End
EndIf
Repeat
SEvent = NetworkClientEvent(ConnectionID)
Event = WaitWindowEvent(10)
If 1 = SEvent
ReceiveNetworkData(ConnectionID,*Buffer,1000)
schreibe("Server: " + PeekS(*Buffer))
EndIf
If Event = #PB_Event_CloseWindow
End
ElseIf event = #PB_Event_Gadget
If #Button_6 = EventGadget() And #PB_EventType_LeftClick = EventType()
text.s = GetGadgetText(#Text)
SetGadgetText(#Text,"")
schreibe("Client: " + text)
If SendNetworkString(ConnectionID,text)
Else
MessageRequester("ERROR","Kann den Text nicht senden.")
End
EndIf
EndIf
EndIf
Until e = 1
P.S. Ich hab natürlich auch schon geucht aber nicht gefunden. Nicht dass ihr denkt ich lass euch die Arbeit machen...