FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour SOCKET - Teclado WILBOR - RESOLVIDO
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Thu Apr 24, 2008 02:33 PM
Amigos, estou tentando comunicar com um teclado WILBOR via socket, consegui me conectar ao mesmo usando o exemplo abaixo, agora preciso interagir com o mesmo, como devo fazer para escrever na porta ou receber os dados digitados no teclado?



// Socket server connection sample

#include "FiveWin.ch"

#define ST_COMMAND 1
#define ST_SENDFILE 2
#define FILE_BLOCK 8000

static oWnd, oSocket, oClient

//------------------------------------------------------------------------//

function Main()

local oBar

DEFINE WINDOW oWnd TITLE "Server socket"

DEFINE BUTTONBAR oBar OF oWnd _3D

DEFINE BUTTON OF oBar ACTION (Server()) TOOLTIP "Listen"

ACTIVATE WINDOW oWnd

return nil

//------------------------------------------------------------------------//

function Server()

oSocket = TSocket():New( 1001 )

oSocket:bAccept = { | oSocket | oClient := TSocket():Accept( oSocket:nSocket ),;
oClient:Cargo := ST_COMMAND,;
oClient:bRead := { | oSocket | OnRead( oSocket ) },;
oClient:bClose := { | oSocket | OnClose( oSocket ) }}

oSocket:OnWrite("TESTE")
oSocket:Listen()

return nil

//------------------------------------------------------------------------//

function OnRead( oSocket )

local cData := oSocket:GetData()
local cToken
LogFile( "sockserv.txt", { Len( cData ), cData } )
do case
case oSocket:Cargo == ST_COMMAND
cToken = StrToken( cData, 1 )
do case
case cToken == "SENDFILE"
oSocket:Cargo = ST_SENDFILE
oSocket:hFile = fcreate( StrToken( cData, 2 ) )

case cToken == "MSG"
MsgInfo( SubStr( cData, 5 ) )
endcase

case oSocket:Cargo == ST_SENDFILE
fwrite( oSocket:hFile, cData, Len( cData ) )
LogFile( "sockserv.txt", { "writting..." } )

if Len( cData ) < FILE_BLOCK
// fclose( oSocket:hFile )
// MsgInfo( Len( cData ) )
// oSocket:Cargo = ST_COMMAND
endif
endcase

return nil

//------------------------------------------------------------------------//

function OnClose( oSocket )

MsgInfo( "Client has closed!" )

do case
case oSocket:Cargo == ST_SENDFILE
fclose( oSocket:hFile )
endcase

oSocket:End()

return nil
ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Thu Apr 24, 2008 05:44 PM
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Fri Apr 25, 2008 11:05 AM

Pessoal, consegui a comunicação completa com o TECLADO WILBOR via socket TCP-IP, diretamente sem nenhuma DLL. Quem precisar é só gritar.

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Fri Apr 25, 2008 12:44 PM
SGS wrote:Pessoal, consegui a comunicação completa com o TECLADO WILBOR via socket TCP-IP, diretamente sem nenhuma DLL. Quem precisar é só gritar.


Se possivel, POSTE A SOLUÇÃO, USANDO FIVEWIN.

Obrigado.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 299
Joined: Mon Oct 22, 2007 03:03 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Fri Apr 25, 2008 11:13 PM

Estimado Colega, (es una tonteria lo que voy a poner aquí, pero soy de los que creen que mientras más sepa uno es mejor)

En Castellano no se pone Resolvido, sino RESUELTO,

Suerte y Saludos.. (no te ofendas, es solo para aprender un poco más cada día)

:oops::wink:

Saludos



Angel, Valencia, Venezuela



xH .997 - FW 7.9 - BCC55 - WorkShop - MySql
Posts: 128
Joined: Tue Jan 03, 2006 08:31 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Sat Apr 26, 2008 12:44 AM
Estimado Colega, ADBLANCO

NO Es Castellano, ES Portugues

:-)

Suerte y Saludos.. (no te ofendas, es solo para aprender un poco más cada día)

:-)

Saludos
GABO
Posts: 1286
Joined: Mon Feb 25, 2008 02:54 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Sat Apr 26, 2008 11:11 AM

Gracias Gabo.

ubiratanmga@gmail.com

FWH24.04
BCC7.3
HARBOUR3.2
xMate
Pelles´C
TDolphin
Posts: 8523
Joined: Tue Dec 20, 2005 07:36 PM
SOCKET - Teclado WILBOR - RESOLVIDO
Posted: Mon Apr 28, 2008 12:30 PM
gabo wrote:Estimado Colega, ADBLANCO

NO Es Castellano, ES Portugues

:-)

Suerte y Saludos.. (no te ofendas, es solo para aprender un poco más cada día)

:-)

Saludos
GABO


JEJEJEJEJE.

Las dos cosas, son la misma cosa.

(no te ofendas, es solo para aprender un poco más cada día)

JEJEJEJE.

Saludos = Saudações = Regards.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341

Continue the discussion