Sending data after establishing PPP connection
I have a shell script that I invoke from my C function to establish PPP connection to a remote PPP server via a 1X modem attached to the serial port of my Linux box. After establishing PPP connection (ie once I have dialed into the PPP server and received a CONNECT prompt), can I use socket functions to send/receive data to/from the PPP server? If no, how else do I send/receive data?
If yes, can I follow the standard sequence of socket calls to send/receive data to/from my server? More specifically,
g_sdClntSkt = socket(PF_INET, SOCK_STREAM, psProtocolEntry->p_proto);
fcntl(g_sdClntSkt, F_SETFL, fcntl(g_sdClntSkt, F_GETFL) | O_NONBLOCK);
connect(g_sdClntSkt, (struct sockaddr*)& g_sSocketAddress, sizeof( g_sSocketAddress);
int iNumBytesWritten = write (g_sdClntSkt, kpucOutputBuffer, iOutputBufferSizeBytes);
int iNumBytesRead = read (g_sdClntSkt, pucInputBuffer, iInputBufferSizeBytes);
I am confused now. I am talking of two different servers here - PPP server and MyServer that is listening on a port. So after establishing connection with the PPP server, what IP address do I need to specify in the connect call or do I not need this call at all?