TCP/IP read/write functions.  
More...
#include "urg_c/urg_detect_os.h"
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <errno.h>
#include "urg_c/urg_tcpclient.h"
#include <stdio.h>
Go to the source code of this file.
|  | 
| static void | set_block_mode (urg_tcpclient_t *cli) | 
|  | 
| static int | tcpclient_buffer_data_num (urg_tcpclient_t *cli) | 
|  | 
| static void | tcpclient_buffer_init (urg_tcpclient_t *cli) | 
|  | 
| static int | tcpclient_buffer_read (urg_tcpclient_t *cli, char *data, int size) | 
|  | 
| static int | tcpclient_buffer_write (urg_tcpclient_t *cli, const char *data, int size) | 
|  | 
| void | tcpclient_close (urg_tcpclient_t *cli) | 
|  | destructor of tcp client module  More... 
 | 
|  | 
| int | tcpclient_error (urg_tcpclient_t *cli, char *error_message, int max_size) | 
|  | 
| int | tcpclient_open (urg_tcpclient_t *cli, const char *ip_str, int port_num) | 
|  | constructor of tcp client module  More... 
 | 
|  | 
| int | tcpclient_read (urg_tcpclient_t *cli, char *userbuf, int req_size, int timeout) | 
|  | read from socket.  More... 
 | 
|  | 
| int | tcpclient_readline (urg_tcpclient_t *cli, char *userbuf, int buf_size, int timeout) | 
|  | read one line from socket.  More... 
 | 
|  | 
| int | tcpclient_write (urg_tcpclient_t *cli, const char *buf, int size) | 
|  | write to socket.  More... 
 | 
|  | 
TCP/IP read/write functions. 
- Author
- Katsumi Kimoto
- Id
- urg_tcpclient.c,v d746d6f9127d 2011/05/08 23:10:44 satofumi 
Definition in file urg_tcpclient.c.
◆ anonymous enum
◆ set_block_mode()
◆ tcpclient_buffer_data_num()
◆ tcpclient_buffer_init()
◆ tcpclient_buffer_read()
  
  | 
        
          | static int tcpclient_buffer_read | ( | urg_tcpclient_t * | cli, |  
          |  |  | char * | data, |  
          |  |  | int | size |  
          |  | ) |  |  |  | static | 
 
 
◆ tcpclient_buffer_write()
  
  | 
        
          | static int tcpclient_buffer_write | ( | urg_tcpclient_t * | cli, |  
          |  |  | const char * | data, |  
          |  |  | int | size |  
          |  | ) |  |  |  | static | 
 
 
◆ tcpclient_close()
destructor of tcp client module 
- Parameters
- 
  
    | [in,out] | cli | : tcp client type variable which must be deallocated by a caller after closing. |  
 
Definition at line 192 of file urg_tcpclient.c.
 
 
◆ tcpclient_error()
      
        
          | int tcpclient_error | ( | urg_tcpclient_t * | cli, | 
        
          |  |  | char * | error_message, | 
        
          |  |  | int | max_size | 
        
          |  | ) |  |  | 
      
 
 
◆ tcpclient_open()
      
        
          | int tcpclient_open | ( | urg_tcpclient_t * | cli, | 
        
          |  |  | const char * | server_ip_str, | 
        
          |  |  | int | port_num | 
        
          |  | ) |  |  | 
      
 
constructor of tcp client module 
- Parameters
- 
  
    | [in,out] | cli | tcp client type variable which must be allocated by a caller. |  | [in] | server_ip_str | IP address expressed in string, i.e. "192.168.0.1" |  | [in] | port_num | port number expressed in integer, i.e. port_num = 10200 |  
 
- Return values
- 
  
  
Definition at line 67 of file urg_tcpclient.c.
 
 
◆ tcpclient_read()
      
        
          | int tcpclient_read | ( | urg_tcpclient_t * | cli, | 
        
          |  |  | char * | userbuf, | 
        
          |  |  | int | req_size, | 
        
          |  |  | int | timeout | 
        
          |  | ) |  |  | 
      
 
read from socket. 
- Parameters
- 
  
    | [in,out] | cli | : tcp client type variable which must be deallocated by a caller after closing. |  | [out] | userbuf | : buffer to store read data which must be allocated by a caller. |  | [in] | req_size | data size requested to read in byte. |  | [in] | timeout | : time out specification which unit is microsecond. |  
 
- Returns
- the number of data read, -1 when error. 
Definition at line 206 of file urg_tcpclient.c.
 
 
◆ tcpclient_readline()
      
        
          | int tcpclient_readline | ( | urg_tcpclient_t * | cli, | 
        
          |  |  | char * | userbuf, | 
        
          |  |  | int | buf_size, | 
        
          |  |  | int | timeout | 
        
          |  | ) |  |  | 
      
 
read one line from socket. 
- Parameters
- 
  
    | [in,out] | cli | : tcp client type variable which must be deallocated by a caller after closing. |  | [out] | userbuf | : buffer to store read data which must be allocated by a caller. |  | [in] | buf_size | data size requested to read in byte. |  | [in] | timeout | : time out specification which unit is microsecond. |  
 
- Returns
- the number of data read, -1 when error. 
Definition at line 292 of file urg_tcpclient.c.
 
 
◆ tcpclient_write()
      
        
          | int tcpclient_write | ( | urg_tcpclient_t * | cli, | 
        
          |  |  | const char * | userbuf, | 
        
          |  |  | int | req_size | 
        
          |  | ) |  |  | 
      
 
write to socket. 
- Parameters
- 
  
    | [in,out] | cli | : tcp client type variable which must be deallocated by a caller after closing. |  | [in] | userbuf | : data to write. |  | [in] | req_size | data size requested to write in byte. |  
 
- Returns
- returns the number of data wrote, -1 when error. 
Definition at line 273 of file urg_tcpclient.c.