- Forum-Beiträge: 178
03.12.2012, 12:21:07 via Website
03.12.2012 12:21:07 via Website
ich habe hier ein code, mit der ich daten senden und auch empfangen kann.
Senden und empfangen ist kein problem, allerdings werden die Empfangenedaten erst später angezeigt.
Ich habe ein "Main" Seite und eine "Seite01" Seite.
Sobald ich die Verbindeung zum Server Rechner aufgebaut habe, wechselt sich mein Layout von "Main" nach"Seite01".
Auf diser Seite (Seite01) kann ich ein String senden in dem ich den Button 1 klicke.
Daraufhin bekomme ich dann vom Server auch ein String gesendet, den ich dann erst in MsgBox sehen kann, wenn sich das Layout von "Seite01" nach "Main" Seite wechselt.
Warum???
wieso öffnet sich der MsgBox nicht dann, wenn ich mich auf der Seite02 befinde?
Bitte um Hilfe.
Hier das gesamte Code dazu:
Main Code
2 Dim Socket1 As Socket
3 Dim Astreams As AsyncStreams
4 Dim ip As String : ip = "192.168.178.2"
5 Dim port As Int : port = 2011
6End Sub
7
8Sub Globals
9 Dim Button1 As Button
10End Sub
11
12Sub Activity_Create(FirstTime As Boolean)
13 Activity.LoadLayout("ClientForm")
14 Socket1.Initialize("Client")
15
16End Sub
17
18Sub AStreams_NewData (Buffer() As Byte)
19 Dim msg As String
20 msg = BytesToString(Buffer, 0, Buffer.Length, "UTF8")
21 Msgbox (msg,"")
22End Sub
23
24Sub Client_Connected(ConStatus As Boolean)
25 If ConStatus = True Then
26 Msgbox("Verbunden!","")
27 Astreams.Initialize(Socket1.InputStream, Socket1.OutputStream, "AStreams")
28 codes.SendCommand("ADR")
29 Activity.Finish
30 StartActivity("seite01")
31 Else
32 Msgbox(LastException.Message, "Keine Verbindung möglich")
33 End If
34End Sub
35
36'Buttons SendCommand(String)
37Sub Button1_Click
38Socket1.Connect(ip,port,20000)
39End Sub
40
41Sub Activity_Resume
42
43End Sub
44
45Sub Activity_Pause (UserClosed As Boolean)
46
47End Sub
Seite01
2Sub Process_Globals
3
4End Sub
5
6Sub Globals
7
8 Dim Button1 As Button
9 Dim Button2 As Button
10End Sub
11
12Sub Activity_Create(FirstTime As Boolean)
13 Activity.LoadLayout("seite01")
14End Sub
15
16Sub Activity_Resume
17
18End Sub
19
20Sub Activity_Pause (UserClosed As Boolean)
21
22End Sub
23
24
25
26Sub Button1_Click
27codes.SendCommand("BAS")
28End Sub
29
30Sub Button2_Click
31Main.Socket1.Close
32Activity.Finish
33StartActivity("main")
34End Sub
Code im Module
2'Subs in this code module will be accessible from all modules.
3Sub Process_Globals
4 'Dim Astreams As AsyncStreams
5
6End Sub
7
8Sub SendCommand(Command As String)
9 Try
10 If Main.Astreams.IsInitialized = False Then Return
11
12 Dim buffer() As Byte
13 buffer = Command.GetBytes("UTF8")
14 ' Astreams.Write(buffer)
15 Main.Astreams.Write2(buffer,0,buffer.Length)
16 ToastMessageShow("Erfolgreich versandt.",False)
17 Catch
18 ToastMessageShow("Fehler aufgetreten.", False)
19 End Try
20End Sub
Gruß
frank
— geändert am 03.12.2012, 12:22:29
grüße aus Mittelfranken
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.