Greetings, Pal.

    Excuse Me. I have a problem in using TCP/IP on Palm.
I tried to use TCP/IP to connect another PC on internet.
I include <sys_socket.h> and write this function

/*============================================================================

Function: ConnetSrv
Describe: Connect To Server
Creator :
Date :
Param : none
return  : void
============================================================================*/

static void ConnetSrv()
{
 unsigned long host;
 char   *SrvIP;
 FormPtr frm=FrmGetActiveForm();
 ControlPtr ctl;
 FieldPtr fldTemp;
 UInt16  SrvPort;

 fldTemp=FrmGetObjectPtr(frm,FrmGetObjectIndex(frm,FldIP));
 SrvIP=FldGetTextPtr(fldTemp);
 fldTemp=FrmGetObjectPtr(frm,FrmGetObjectIndex(frm,FldPort));
 SrvPort=StrAToI(FldGetTextPtr(fldTemp));
 if (StringToIPAddr(SrvIP,&host) != 1)
 {
  ErrDisplay("Invalid Server IP");
    sock=-1;
 }
 memset((char *) &gRmtAddress, 0, sizeof(gRmtAddress));
 gRmtAddress.sin_family = AF_INET;
 gRmtAddress.sin_port = SrvPort;
 gRmtAddress.sin_addr.s_addr = host;

 sock = socket(AF_INET, SOCK_DGRAM, 0);

 gLclAddress.sin_family = AF_INET;
 gLclAddress.sin_port   = SrvPort;
 gLclAddress.sin_addr.s_addr = INADDR_ANY;

 if (bind(sock, (struct sockaddr *) &gLclAddress, sizeof(gLclAddress)) <
0)
 {
  ErrDisplay("Binding Server FAILED");
    sock=-2;
 }
}
//----------------------------------------------------------------------------

/*============================================================================

Function: StringToIPAddr
Describe:
Creator :
Date :
Param :
    1.str:Server IP Address(192.168.0.1)
    2.addr:Server IP Address in unsigned long.
return  : int
============================================================================*/

int StringToIPAddr (char *str, unsigned long *addr)
{
 if ((long)(*addr = inet_addr (str)) == -1)
    return 0;
 return 1;
}
//----------------------------------------------------------------------------

But When I call StringToIPAddr function, my POSE return this message

"MyTest" tried to call a function on a shared library using a reference
number of 0. Thisreference unmber does not correspond to any
currently installed library and invalid.

Is there any error on my environment setup? Would anyone like to
help  me? Please do me a favor. Thank you very much.

Best Regards.
Jim Lu.


-- 
For information on using the Palm Developer Forums, or to unsubscribe, please see 
http://www.palmos.com/dev/tech/support/forums/

Reply via email to