Foros del Web » Programación para mayores de 30 ;) » Programación General »

Winsock en lugar de Mscomm

Estas en el tema de Winsock en lugar de Mscomm en el foro de Programación General en Foros del Web. Que tal amigos de foro una duda tengo un programa de visual basic 6 que tiene por defecto un mscomm, mi pregunta es ¿puedo reemplazar ...
  #1 (permalink)  
Antiguo 29/03/2010, 13:18
 
Fecha de Ingreso: febrero-2010
Mensajes: 8
Antigüedad: 14 años, 2 meses
Puntos: 0
Información Winsock en lugar de Mscomm



Que tal amigos de foro una duda tengo un programa de visual basic 6 que tiene por defecto un mscomm, mi pregunta es ¿puedo reemplazar por un winsock?, veran que como cambie la PC ahora tengo que usarlo con un winsock, soy muy novato en esto de programar pero cualquier ayuda que me sirva para comenzar sera de ayuda

este es parte del programa

Dim Data As String
Dim t1 As Long
t1 = (CLng(197) * 256)
Data = Chr(1) + Chr(3) + Chr(Val(Text4.Text) \ 256) + Chr(Val(Text4.Text) Mod 256) + Chr(0) + Chr(Val(Text5.Text))
CRC_16 Data, 6
Data = Data + Chr(CRC_High) + Chr(CRC_Low)
Dim PauseTime, Start, Finish, TotalTime
InBuffor = ""
MSComm1.InputLen = 0
MSComm1.PortOpen = True
MSComm1.Output = Data
Do While MSComm1.OutBufferCount > 0
Loop
PauseTime = 5 ' Set duration.
Start = Timer ' Set start time.
Do While (Timer < Start + PauseTime) And (MSComm1.InBufferCount < Val(Text5.Text) * 2 + 5)
DoEvents
Loop
' Text4.Text = Str(MSComm1.InBufferCount)
Text3.Text = Str(MSComm1.InBufferCount)
InBuffor = MSComm1.Input
Finish = Timer ' Set end time.
MSComm1.PortOpen = False
J = 0
List1.Clear
Text6.Text = Str(Asc(Mid(InBuffor, Val(Text5.Text) * 2 + 4)))
Text7.Text = Str(Asc(Mid(InBuffor, Val(Text5.Text) * 2 + 5)))
CRC_16 InBuffor, (Val(Text5.Text) * 2 + 3)
Text1.Text = Str(CRC_High)
Text2.Text = Str(CRC_Low)
For i = 4 To Val(Text5.Text) * 2 + 3 Step 2
List1.AddItem "[" + Str(40000 + Val(Text4.Text) + J) + "] :" + Str((Asc(Mid(InBuffor, i, 1)) * CLng(256) + Asc(Mid(InBuffor, i + 1, 1))))
J = J + 1
Next i

mi dilema es querer reemplzar el mscomm por winsock
para mandar esa misma cadena por el puerto ethernet a una direccion ip

P.D. en cuanto lo termine lo posteo para que le sirva a alguien mas

Última edición por Dublanck; 29/03/2010 a las 13:20 Razón: correción
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:14.