mirror of
https://github.com/slsdetectorgroup/slsDetectorPackage.git
synced 2025-06-12 21:07:13 +02:00
merging refactor (replacing)
This commit is contained in:
42
slsSupportLib/include/MySocketTCP.h
Executable file
42
slsSupportLib/include/MySocketTCP.h
Executable file
@ -0,0 +1,42 @@
|
||||
#pragma once
|
||||
/**
|
||||
*
|
||||
* @libdoc The MySocketTCP class provides a simple interface for creating and sending/receiving data over a TCP socket.
|
||||
*
|
||||
* @short This class provides a simple interface for creating and sending/receiving data over a TCP socket.
|
||||
* @author Ian Johnson
|
||||
* @version 1.0
|
||||
*/
|
||||
//version 1.0, base development, Ian 19/01/09
|
||||
/* Modified by anna on 19.01.2009 */
|
||||
/*
|
||||
canceled SetupParameters() and varaibles intialized in the constructors' headers;
|
||||
defined SEND_REC_MAX_SIZE (for compatibilty with mythen (and possibly other) pure C servers (i would move it to the common header file)
|
||||
added #ifndef C_ONLY... to cutout class definition when including in pure C servers (can be removed if SEND_REC_MAX_SIZE is moved to the common header file)
|
||||
defined private variables char hostname[1000] and int portno to store connection informations;
|
||||
defined public functions int getHostname(char *name) and int getPortNumber() to retrieve connection informations
|
||||
added public function int getErrorStatus() returning 1 if socketDescriptor<0
|
||||
remove exits in the constructors and replace them with socketDescriptor=-1
|
||||
replaced the argument of send/receive data with void (to avoid too much casting or compiler errors/warnings)
|
||||
added a function which really does not close the socket between send/receive (senddataonly, receivedataonly)
|
||||
|
||||
Modified by Anna on 31.10.2012 developed and
|
||||
*/
|
||||
|
||||
#include "genericSocket.h"
|
||||
#define TCP_PACKET_SIZE 4096
|
||||
|
||||
class MySocketTCP : public genericSocket {
|
||||
public:
|
||||
// sender (client): where to? ip
|
||||
MySocketTCP(const char *const host_ip_or_name, uint16_t port_number)
|
||||
: genericSocket(host_ip_or_name, port_number, TCP) {
|
||||
setPacketSize(TCP_PACKET_SIZE);
|
||||
}
|
||||
// receiver (server) local no need for ip
|
||||
MySocketTCP(uint16_t port_number)
|
||||
: genericSocket(port_number, TCP) {
|
||||
setPacketSize(TCP_PACKET_SIZE);
|
||||
}
|
||||
virtual ~MySocketTCP(){};
|
||||
};
|
Reference in New Issue
Block a user