I´m Back
Hej ursäkta dröjsmålet! Har varit i Åre en vecka.
Jag har rensat bort en del saker så det blir lättare för dig att se vad som händer, dock inget som han ställa till det problemet som jag har,så här ser det ut
Klienten
Public Sub Send()
If SockVar.Conn = False Then
Load WsFile(1)
WsFile(1).RemoteHost = SockVar.IP
WsFile(1).RemotePort = SockVar.Port
WsFile(1).Connect
SockVar.Conn = True
End If
End Sub
Private Sub WsFile_Connect(Index As Integer)
WsFile(1).SendData SockVar.SockUt
'Skickar ett värde som berättar för servern vad den
'ska returnera typ "31:"
End Sub
Private Sub WsFile_DataArrival(Index As Integer, ByVal bytesTotal As Long)
On Error Resume Next
WsFile(1).GetData SockVar.SockIn
' datan som tas emot sparas i Sockvar.sockin
Unload WsFile(1)
SockVar.Conn = False
' används av en loop i en modul som väntar tills .Conn = false
End Sub
Servern:
Public Sub RecFile( Port As String)
WsFile(0).LocalPort = Port
WsFile(0).Listen
iSock = 0
End Sub
Private Sub WsFile_ConnectionRequest(Index As Integer, ByVal requestID As Long)
iSock = iSock + 1
Load WsFile(iSock)
WsFile(iSock).Accept requestID
End Sub
Private Sub WsFile_DataArrival(Index As Integer, ByVal bytesTotal As Long)
Dim InData As String
Dim UtData As String
WsFile(Index).GetData InData
'Här får den då värdet som är t.ex "31:", och då hämtar den databasfält i en AccessDatabas, som den sen tabsepararar och skickar. Som sagt så kan det bli en hel de del data och beroende på om jag jobbar lokalt eller över nätverket så tappar den alla tecken som är över 8000 eller 15000.
UtData = "15.000 tecken"
WsFile(Index).SendData UtData
End Sub