
j'ai créer deux prog sur différent PC, avec les prog ces PC pouront s'envoyer des messages :
sur le pc serveur :
Code : Tout sélectionner
;- Window Constants
;
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#Button_0
#Button_1
#String_0
#String_1
EndEnumeration
InitNetwork()
text = AllocateMemory(1000)
text_env = AllocateMemory(1000)
Procedure Open_Window_0()
If OpenWindow(#Window_0, 134, 162, 600, 300, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Message")
If CreateGadgetList(WindowID())
ButtonGadget(#Button_0, 100, 240, 110, 40, "Envoyer")
ButtonGadget(#Button_1, 370, 240, 110, 40, "Quitter le serveur")
StringGadget(#String_0, 10, 10, 580, 100, "", #PB_String_ReadOnly|#PB_String_MultiLine)
StringGadget(#String_1, 10, 130, 580, 100, "", #PB_String_MultiLine)
EndIf
EndIf
EndProcedure
open_window_0()
CreateNetworkServer(6500)
Repeat
Select NetworkServerEvent()
Case 1
MessageRequester("serveur","un nouveau client c'est connecter")
a = 1
Case 2
ReceiveNetworkData(NetworkClientID(),text,1)
SetGadgetText(#String_0,GetGadgetText(#String_0)+Chr(10)+Chr(13)+PeekS(text))
Case 4
MessageRequester("serveur","un client c'est deconnecter")
a = 2
EndSelect
If a = 1
Select EventGadgetID()
Case #button_0
PokeS(text_env,GetGadgetText(#String_1))
SendNetworkData(NetworkClientID(),text_env,1000)
Case #button_1
CloseNetworkServer()
EndSelect
EndIf
Until WaitWindowEvent()=#PB_EventCloseWindow
Code : Tout sélectionner
;- Window Constants
;
Enumeration
#Window_0
EndEnumeration
;- Gadget Constants
;
Enumeration
#String_0
#String_1
#Button_0
#Button_1
EndEnumeration
InitNetwork()
text = AllocateMemory(1000)
text_env = AllocateMemory(1000)
Procedure Open_Window_0()
If OpenWindow(#Window_0, 233, 92, 608, 370, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Message")
If CreateGadgetList(WindowID())
StringGadget(#String_0, 10, 20, 590, 170, "", #PB_String_ReadOnly|#PB_String_MultiLine)
StringGadget(#String_1, 10, 210, 590, 100, "",#PB_String_MultiLine)
ButtonGadget(#Button_0, 130, 320, 100, 40, "Envoyer")
ButtonGadget(#Button_1, 380, 320, 100, 40, "Se déconecter")
EndIf
EndIf
EndProcedure
open_window_0()
IP = "ip du pc serveur"
connect = OpenNetworkConnection(,6500)
Repeat
Select NetworkClientEvent(connect)
Case 2
ReceiveNetworkData(connect,text,1)
SetGadgetText(#String_0,GetGadgetText(#String_0)+PeekS(text))
EndSelect
Select EventGadgetID()
Case #button_0
PokeS(text_env,GetGadgetText(#String_1))
SendNetworkData(connect,text_env,1000)
Case #button_1
CloseNetworkConnection(connect)
EndSelect
Until WaitWindowEvent()=#PB_EventCloseWindow
