OK
Sorry, ich habe nicht gesehen dass du geantwortet hast, sah immer nur auf Seite 1.
So das was ich bis jetzt habe für basic4Android und das was ich vorher schon reingestellt habe als Visual Basic, das rein auf TCPIp arbeite, ich habe die Chat Variante geändert, so dass ich nur empfange( wollte er mir einfach machen, da ich es bis jetzt noch nicht hinbekommen habe, ein einfaches Chatprogramm ohne Server hier zu erstellen. Ich hoffe die Angaben reichen dir.
Besten Dank
Declaration:
Dim xSocket As Socket
Dim xAsyncStream As AsyncStreams
Dim ip As String : ip = "192.168.177.21"
Dim port As Int: port = 8000
Sub Activity_Create(FirstTime As Boolean)
xSocket.Initialize("Client")
xSocket.Connect(ip,port,20000)
' Das mache ich, dass ich sofort beim Start eine Verbindung habe
end sub
Sub Client_Connected(ConStatus As Boolean)
If ConStatus = True Then
ToastMessageShow( "Tablet ist angemeldet",False)
Dim xtext() As Byte
xtext = Nic.GetBytes("UTF8") ' Nic ist string und in diesem string steht zum Beispiel Hallo
xAsyncStream.InitializePrefix(CltSock.InputStream, False, CltSock.OutputStream, "AStreams")
xAsyncStream.Write(xtext)
ToastMessageShow("Datentransfer ist getartet",False)
Else
Msgbox(LastException.Message, "Derzeit keine Verbindung zum Server möglich")
End If
End Sub
Sub NeueNachrichtSchicken
xMessage = cd2.Show("Neue Nachricht abschicken", "Ja", "Abbruch", "", bmpIcon)
'--------------------------------------
'-1 positive, -3 cancel
Select xMessage
Case DialogResponse.POSITIVE
Msgbox("Nachricht wird abgeschickt.","Bestellung")
clienttesten
DatenSenden
Case DialogResponse.CANCEL
Msgbox("Abbruch der Sendens, Text muss neu eingegeben werden","Text Senden")
Case DialogResponse.NEGATIVE
'nothing
End Select
'--------------------------------
End Sub
Sub clienttesten ' Das mache ich falls im laufe der zeit die Verbindung nicht mehr vorhanden ist
If xAsyncStream.IsInitialized =False Then
xsocket.Initialize("Client")
xsocket.Connect(ip,port,20000)
End If
End Sub
Sub DatenSenden
If xAsyncStream.IsInitialized = False Then Return
Dim Buffer as Byte
if NeuerText.Length >0 then
buffer = NeuerText.Getbytes("UTF8")
xAsyncStream.Write(buffer)
ToastMessageShow("Gesendet:" ,False)
End If
End Sub