Public Member Functions | Private Attributes
eip::socket::TCPSocket Class Reference

#include <tcp_socket.h>

Inheritance diagram for eip::socket::TCPSocket:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual void close ()
virtual void open (string hostname, string port)
virtual size_t receive (mutable_buffer buf)
virtual size_t send (const_buffer buf)
 TCPSocket (io_service &io_serv)

Private Attributes

tcp::socket socket_

Detailed Description

TCP Implementation of the Socket interface

Definition at line 45 of file tcp_socket.h.


Constructor & Destructor Documentation

eip::socket::TCPSocket::TCPSocket ( io_service &  io_serv) [inline]

Definition at line 49 of file tcp_socket.h.


Member Function Documentation

virtual void eip::socket::TCPSocket::close ( ) [inline, virtual]

Close the socket

Implements eip::socket::Socket.

Definition at line 67 of file tcp_socket.h.

virtual void eip::socket::TCPSocket::open ( string  hostname,
string  port 
) [inline, virtual]

Open the socket to connect to the given hostname and port

Parameters:
hostnameHostname to connect to
portName or number of port to connect to

Implements eip::socket::Socket.

Definition at line 56 of file tcp_socket.h.

virtual size_t eip::socket::TCPSocket::receive ( mutable_buffer  buf) [inline, virtual]

Receive bytes from the socket

Parameters:
bufBuffer into which to store received data
Returns:
number of bytes read

Implements eip::socket::Socket.

Definition at line 87 of file tcp_socket.h.

virtual size_t eip::socket::TCPSocket::send ( const_buffer  buf) [inline, virtual]

Send the contents of the buffer out the socket

Parameters:
bufData to send out the socket
Returns:
number of bytes written

Implements eip::socket::Socket.

Definition at line 77 of file tcp_socket.h.


Member Data Documentation

tcp::socket eip::socket::TCPSocket::socket_ [private]

Definition at line 94 of file tcp_socket.h.


The documentation for this class was generated from the following file:


odva_ethernetip
Author(s): Kareem Shehata
autogenerated on Sat Jun 8 2019 20:21:23