![Rohde & Schwarz SMM100A Скачать руководство пользователя страница 1030](http://html.mh-extra.com/html/rohde-and-schwarz/smm100a/smm100a_user-manual_14779391030.webp)
Reference information for remote control
R&S
®
SMM100A
1030
User Manual 1179.1341.02 ─ 05
Annex
A
Reference information for remote control
A.1
Telnet program examples
The following program example shows a simple
TcpClient
class that is intended to
explain on how to get started with programming of sockets.
The example sets up a socket communication to R&S
SMM100A and opens a simple
user interface, very similar to the telnet, which allows input of commands. To enable
real automation, further development of the program is required.
TcpClient.h
#include <string>
//defines structs for socket handling
#include <netinet/in.h>
using namespace std;
typedef struct sockaddr_in SockAddrStruct;
typedef struct hostent HostInfoStruct;
class TcpClient
{
public:
TcpClient();
~TcpClient();
void connectToServer( string &hostname, int port );
void disconnect( );
void transmit( string &txString );
void receive( string &rxString );
string getCurrentHostName( ) const;
int getCurrentPort( ) const;
private:
string currentHostName;
int currentPort;
int currentSocketDescr;
SockAddrStruct serverAddress;
HostInfoStruct * currentHostInfo;
bool clientIsConnected;
int receiveBufferSize;
};
TcpClient.cpp
#include <string>
//defines structs for socket handling
#include <netinet/in.h>
Telnet program examples