FLImaging 7.5.6.2
FLImagingCLR::Devices::CDeviceSocketClientASCII 클래스 참조

소켓 클라이언트 아스키 클래스 더 자세히 ...

#include <DeviceSocketClientASCII.h>

FLImagingCLR::Devices::CDeviceSocketClientASCII에 대한 상속 다이어그램 :
FLImagingCLR::Devices::CDeviceSocketClient FLImagingCLR::Devices::CDeviceSocketBase FLImagingCLR::Devices::CDeviceBase FLImagingCLR::Base::CFLBase

Public 멤버 함수

 CDeviceSocketClientASCII ()
 기본 생성자
 CDeviceSocketClientASCII (const FLImaging::Devices::CDeviceSocketClientASCII *pSocket)
 생성자
 CDeviceSocketClientASCII (int64_t i64Socket)
 기본 생성자
virtual ~CDeviceSocketClientASCII ()
 기본 소멸자
virtual CResultInitialize () override
 소켓 초기화를 수행합니다. 소켓 모드 설정 및 연결 정보 설정을 먼저 수행해야 합니다.
virtual CResultTerminate () override
 소켓 종료를 수행합니다.
virtual CResultSend (System::String^ packet)
 패킷을 전송합니다.
virtual CResultRecv (System::Text::StringBuilder^% packet)
 패킷을 수신합니다. 만약 Passive 를 설정한 경우, Recv 함수를 사용할 수 없습니다.
virtual CResultRecvRaw (System::Text::StringBuilder^% packet)
 원시 데이터 패킷을 수신합니다. 만약 패시브 모드를 설정한 경우, RecvRaw 함수를 사용할 수 없습니다.
virtual int64_t GetRecvCount ()
virtual CResultEnableStx (bool bEnable)
virtual bool IsStxEnabled ()
virtual CResultEnableStxHexString (bool bEnable)
 Stx를 16진수 문자열 형식으로 입력받을지 여부를 설정합니다.
virtual bool IsStxHexStringEnabled ()
 Stx를 16진수 문자열 형식으로 입력받는 모드가 활성화되어 있는지 반환합니다.
virtual CResultSetStx (System::String^ strStx)
virtual System::String ^ GetStx ()
virtual CResultEnableEtx (bool bEnable)
virtual bool IsEtxEnabled ()
virtual CResultEnableEtxHexString (bool bEnable)
 Etx를 16진수 문자열 형식으로 입력받을지 여부를 설정합니다.
virtual bool IsEtxHexStringEnabled ()
 Etx를 16진수 문자열 형식으로 입력받는 모드가 활성화되어 있는지 반환합니다.
virtual CResultSetEtx (System::String^ strEtx)
virtual System::String ^ GetEtx ()
virtual CResultEnableTerminationCharacter (bool bEnable)
virtual bool IsTerminationCharacterEnabled ()
CResultSend (CDeviceSocketPacket^ packet) new
 패킷을 전송합니다.
CResultRecv (CDeviceSocketPacket^% packet) new
 패킷을 수신합니다. 만약 receiving callback function 을 설정한 경우, Recv 함수를 사용할 수 없습니다.
FLImagingCLR::Devices::CDeviceSocketClient(으)로부터 상속된 Public 멤버 함수
 CDeviceSocketClient ()
 기본 생성자
 CDeviceSocketClient (const FLImaging::Devices::CDeviceSocketClient *pSocket)
 생성자
 CDeviceSocketClient (int64_t i64Socket)
 기본 생성자
virtual ~CDeviceSocketClient ()
 기본 소멸자
virtual bool IsThereRecvData ()
 수신 데이터의 존재 유무를 확인합니다.
virtual System::String ^ GetUserID ()
 User ID 를 얻어 옵니다.
virtual void SetUserID (System::String^ strUserID)
 User ID 를 설정합니다.
virtual int32_t GetPermission ()
 권한 레벨을 얻어 옵니다.
virtual void SetPermission (int32_t i32Permission)
 권한 레벨을 설정합니다.
FLImagingCLR::Devices::CDeviceSocketBase(으)로부터 상속된 Public 멤버 함수
 CDeviceSocketBase (const FLImaging::Devices::CDeviceSocketBase *pDeviceSocket, bool bAutoDestroy)
 기본 생성자
virtual ~CDeviceSocketBase ()
 기본 소멸자
virtual CResultSetSocketMode (ESocketMode eSocketMode)
 소켓 모드를 설정 합니다.
virtual ESocketMode GetSocketMode ()
 소켓 모드를 반환합니다.
virtual bool IsSecured ()
 보안 전송 여부를 얻어 옵니다.
virtual CResultSetConnectionIPAddress (System::String^ strAddress, uint16_t u16Port)
 연결할 IP 주소를 설정합니다.
virtual CResultSetConnectionDNSAddress (System::String^ strDNSAddress, uint16_t u16Port)
 연결할 DNS 주소를 설정합니다.
virtual bool IsFLProtocol ()
 프로토콜이 FLProtocol인지 확인합니다.
virtual bool IsBlockTransferMode ()
 전송 모드가 블록 전송 모드인지 확인합니다.
virtual bool IsPassiveMode ()
 연결이 수동 모드인지 확인합니다.
virtual CResultSetBlockSize (int32_t i32BlockSize)
 데이터 전송을 위한 블록 크기를 설정합니다.
virtual int32_t GetBlockSize ()
 데이터 전송을 위한 현재 블록 크기를 가져옵니다.
virtual int64_t GetSocket ()
 int64_t 타입으로 소켓을 얻어 옵니다.
virtual CResultAssignSocketPacketDistinguisher (CDeviceSocketPacketDistinguisher^ pSocketPacketDistinguisher)
 CDeviceSocketPacketDistinguisher 를 설정합니다.
virtual CDeviceSocketPacketDistinguisherGetSocketPacketDistinguisher ()
 CDeviceSocketPacketDistinguisher 객체를 얻어 옵니다.
virtual void ClearSocketPacketDistinguisher ()
 CDeviceSocketPacketDistinguisher 객체를 제거합니다.
CResultCreateKeyPair (uint32_t u32Bits)
 보안에 사용될 Key 쌍을 생성합니다.
CResultGetPublicKey (Base::CFLData^% fldModulus, Base::CFLData^% fldPublicExponent)
 공개 키를 얻어 옵니다.
CResultGetPrivateKey (Base::CFLData^% fldModulus, Base::CFLData^% fldPublicExponent, Base::CFLData^% fldPrivateExponent)
 비밀 키를 얻어 옵니다.
CResultSetPublicKey (Base::CFLData^ fldModulus, Base::CFLData^ fldPublicExponent)
 공개 키를 설정합니다.
CResultSetPrivateKey (Base::CFLData^ fldModulus, Base::CFLData^ fldPublicExponent, Base::CFLData^ fldPrivateExponent)
 비밀 키를 설정합니다.
CResultGetIPAddress (System::Collections::Generic::List< uint8_t >^% listAddr)
 IP 주소를 얻어 옵니다.
uint16_t GetPort ()
 현재 사용 중인 포트 번호를 가져옵니다.
CDeviceSocketBaseGetParent ()
 부모(서버) 소켓의 포인터를 얻어 옵니다.
System::String ^ GetDNS ()
 SetConnectionDNSAddress 함수로 설정된 DNS를 얻어옵니다.
virtual void SetLogging (bool bLogging)
 로그 출력 여부를 설정합니다.
virtual bool IsLogging ()
 로그 출력 여부를 얻어 옵니다.
virtual void SetCommLogging (bool bCommLogging)
 통신 로그 출력 여부를 설정합니다.
virtual bool IsCommLogging ()
 통신 로그 출력 여부를 얻어 옵니다.
virtual void SetPacketDataLogging (bool bPacketDataLogging)
 패킷 바이트 로그 출력 여부를 설정합니다.
virtual bool IsPacketDataLogging ()
 패킷 바이트 로그 출력 여부를 확인합니다.
virtual CResultSetPacketDataLoggingSize (int64_t i64PacketDataLoggingSize)
 로그에 출력할 패킷 바이트 수를 설정합니다.
virtual int64_t GetPacketDataLoggingSize ()
 로그에 출력할 패킷 바이트 수를 반환합니다.
CResultAddSentBytes (int64_t i64SentBytes)
 송신한 바이트 값을 누적 송신 바이트에 추가 합니다.
int64_t GetCumulativeSentBytes ()
 누적 송신 바이트를 얻어 옵니다.
CResultResetCumulativeSentBytes ()
 누적 송신 바이트를 초기화 합니다.
CResultAddRecvBytes (int64_t i64RecvBytes)
 수신한 바이트 값을 누적 수신 바이트에 추가 합니다.
int64_t GetCumulativeRecvBytes ()
 누적 수신 바이트를 얻어 옵니다.
CResultResetCumulativeRecvBytes ()
 누적 수신 바이트를 초기화 합니다.
FLImagingCLR::Devices::CDeviceBase(으)로부터 상속된 Public 멤버 함수
 CDeviceBase (const FLImaging::Devices::CDeviceBase *pDevice)
 기본 생성자
virtual ~CDeviceBase ()
 기본 소멸자
virtual bool IsInitialized ()
 장치의 초기화 상태를 얻어옵니다.
virtual int32_t GetDeviceEventCount ()
 등록된 장치 이벤트 개수를 가져옵니다.
virtual CResultRegisterDeviceEvent (CDeviceEventBase^ pDeviceEvent)
 장치의 이벤트를 받을 이벤트 객체를 등록합니다.
virtual int32_t GetDeviceEventIndex (CDeviceEventBase^ pDeviceEvent)
 등록된 이벤트 객체의 인덱스를 얻어옵니다.
virtual CDeviceEventBaseGetDeviceEvent ()
 등록된 장치의 이벤트 객체를 얻어옵니다.
virtual CDeviceEventBaseGetDeviceEvent (int32_t i32Index)
 등록된 장치의 이벤트 객체를 얻어옵니다.
virtual CResultClearDeviceEvents ()
 등록되어 있는 장치 이벤트 객체를 제거합니다.
virtual CResultSetName (System::String^ strName)
 이름을 할당 합니다.
virtual System::String ^ GetName ()
 할당된 이름을 얻어 옵니다.
FLImagingCLR::Base::CFLBase(으)로부터 상속된 Public 멤버 함수
virtual ~CFLBase ()
 소멸자
 !CFLBase ()
 소멸자
virtual CProcessingUnitBaseGetProcessingUnit ()
 설정된 ProcessingUnit을 반환
virtual CResultSetProcessingUnit (CProcessingUnitBase^ pPub)
 ProcessingUnit을 설정
virtual void ResetProcessingUnit ()
 설정된 ProcessingUnit을 해제
virtual bool IsValid ()
 객체 유효성 확인
virtual void OnReceiveBroadcast (CBroadcastMessage^ pMessage)
 Callback 함수. BroadcastMessage를 수신받는 함수
void Lock ()
 객체에 Lock을 설정
bool TryLock ()
 객체에 Lock을 시도 합니다.
void Unlock ()
 객체를 Unlock
virtual CFLBaseDuplicateObject ()
 자신과 동일한 객체를 복제
virtual CFLBaseCreateNewObject ()
 자신과 동일한 타입의 객체를 생성
virtual bool IsLicenseAvailable ()
 현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.

상세한 설명

소켓 클라이언트 아스키 클래스

생성자 & 소멸자 문서화

◆ CDeviceSocketClientASCII()

FLImagingCLR::Devices::CDeviceSocketClientASCII::CDeviceSocketClientASCII ( int64_t i64Socket)

기본 생성자

매개변수
[in]i64Socket소켓 핸들

멤버 함수 문서화

◆ EnableEtx()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::EnableEtx ( bool bEnable)
virtual

Etx(End of Text) 사용 여부를 설정합니다.

매개변수
[in]bEnabletrue이면 Etx를 활성화합니다.
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ EnableEtxHexString()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::EnableEtxHexString ( bool bEnable)
virtual

Etx를 16진수 문자열 형식으로 입력받을지 여부를 설정합니다.

매개변수
[in]bEnabletrue이면 Etx 16진수 문자열 입력 모드를 활성화합니다.
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ EnableStx()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::EnableStx ( bool bEnable)
virtual

Stx(Start of Text) 사용 여부를 설정합니다.

매개변수
[in]bEnabletrue이면 Stx를 활성화합니다.
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ EnableStxHexString()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::EnableStxHexString ( bool bEnable)
virtual

Stx를 16진수 문자열 형식으로 입력받을지 여부를 설정합니다.

매개변수
[in]bEnabletrue이면 Stx 16진수 문자열 입력 모드를 활성화합니다.
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ EnableTerminationCharacter()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::EnableTerminationCharacter ( bool bEnable)
virtual

종료 문자(Termination Character) 사용 여부를 설정합니다. 활성화 시 문자 시퀀스 또는 데이터 스트림의 끝을 나타내기 위해 종료 문자가 사용됩니다.

매개변수
[in]bEnable종료 문자 사용 활성화/비활성화 플래그
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ GetEtx()

virtual System::String ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::GetEtx ( )
virtual

현재 설정된 Etx(End of Text) 값을 반환합니다.

반환값
constBase::CFLString<char> 현재 설정된 Etx 문자열

◆ GetRecvCount()

virtual int64_t FLImagingCLR::Devices::CDeviceSocketClientASCII::GetRecvCount ( )
virtual

수신된 데이터 개수를 반환합니다.

반환값
int64_t수신된 데이터 개수

◆ GetStx()

virtual System::String ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::GetStx ( )
virtual

현재 설정된 Stx(Start of Text) 값을 반환합니다.

반환값
constBase::CFLString<char> 현재 설정된 Stx 문자열

◆ Initialize()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::Initialize ( )
overridevirtual

소켓 초기화를 수행합니다. 소켓 모드 설정 및 연결 정보 설정을 먼저 수행해야 합니다.

반환값
FLImagingCLR::CResult^함수 실행 결과를 반환합니다
참고
FLImagingCLR::CResult

FLImagingCLR::Devices::CDeviceSocketClient(으)로부터 재구현되었습니다.

◆ IsEtxEnabled()

virtual bool FLImagingCLR::Devices::CDeviceSocketClientASCII::IsEtxEnabled ( )
virtual

Etx(End of Text) 사용 여부를 반환합니다.

반환값
boolEtx가 활성화되면 true, 그렇지 않으면 false

◆ IsEtxHexStringEnabled()

virtual bool FLImagingCLR::Devices::CDeviceSocketClientASCII::IsEtxHexStringEnabled ( )
virtual

Etx를 16진수 문자열 형식으로 입력받는 모드가 활성화되어 있는지 반환합니다.

반환값
boolEtx 16진수 문자열 입력 모드가 활성화되어 있으면 true, 그렇지 않으면 false.

◆ IsStxEnabled()

virtual bool FLImagingCLR::Devices::CDeviceSocketClientASCII::IsStxEnabled ( )
virtual

Stx(Start of Text) 사용 여부를 반환합니다.

반환값
boolStx가 활성화되면 true, 그렇지 않으면 false

◆ IsStxHexStringEnabled()

virtual bool FLImagingCLR::Devices::CDeviceSocketClientASCII::IsStxHexStringEnabled ( )
virtual

Stx를 16진수 문자열 형식으로 입력받는 모드가 활성화되어 있는지 반환합니다.

반환값
boolStx 16진수 문자열 입력 모드가 활성화되어 있으면 true, 그렇지 않으면 false.

◆ IsTerminationCharacterEnabled()

virtual bool FLImagingCLR::Devices::CDeviceSocketClientASCII::IsTerminationCharacterEnabled ( )
virtual

종료 문자(Termination Character) 사용 여부를 반환합니다.

반환값
bool종료 문자 사용 여부

◆ Recv() [1/2]

CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::Recv ( CDeviceSocketPacket^% packet)
newvirtual

패킷을 수신합니다. 만약 receiving callback function 을 설정한 경우, Recv 함수를 사용할 수 없습니다.

매개변수
[out]packet수신된 패킷
반환값
FLImagingCLR::CResult^함수 실행 결과를 반환합니다.
참고
FLImagingCLR::CResult
FLImagingCLR::Devices::CDeviceSocketPacket

FLImagingCLR::Devices::CDeviceSocketClient(으)로부터 재구현되었습니다.

◆ Recv() [2/2]

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::Recv ( System::Text::StringBuilder^% packet)
virtual

패킷을 수신합니다. 만약 Passive 를 설정한 경우, Recv 함수를 사용할 수 없습니다.

매개변수
[out]packet수신된 패킷
반환값
FLImagingCLR::CResult^함수 실행 결과를 반환합니다.
참고
FLImagingCLR::CResult

◆ RecvRaw()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::RecvRaw ( System::Text::StringBuilder^% packet)
virtual

원시 데이터 패킷을 수신합니다. 만약 패시브 모드를 설정한 경우, RecvRaw 함수를 사용할 수 없습니다.

매개변수
[out]packet수신된 원시 데이터 패킷.
반환값
FLImagingCLR::CResult함수 실행 결과를 반환합니다.
참고
FLImagingCLR::CResult

◆ Send() [1/2]

CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::Send ( CDeviceSocketPacket^ packet)
newvirtual

패킷을 전송합니다.

매개변수
[in]packet전송할 패킷 인스턴스 레퍼런스입니다.
반환값
FLImagingCLR::CResult^함수 실행 결과를 반환합니다.
참고
FLImagingCLR::CResult
FLImagingCLR::Devices::CDeviceSocketPacket

FLImagingCLR::Devices::CDeviceSocketClient(으)로부터 재구현되었습니다.

◆ Send() [2/2]

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::Send ( System::String^ packet)
virtual

패킷을 전송합니다.

매개변수
[in]packet전송할 패킷 인스턴스 레퍼런스입니다.
반환값
FLImagingCLR::CResult^함수 실행 결과를 반환합니다.
참고
FLImagingCLR::CResult

◆ SetEtx()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::SetEtx ( System::String^ strEtx)
virtual

Etx(End of Text) 값을 설정합니다.

매개변수
[in]strEtx설정할 Etx 문자열
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ SetStx()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::SetStx ( System::String^ strStx)
virtual

Stx(Start of Text) 값을 설정합니다.

매개변수
[in]strStx설정할 Stx 문자열
반환값
FLImagingCLR::CResult^실행 결과에 대한 정보
참고
FLImagingCLR::CResult

◆ Terminate()

virtual CResult ^ FLImagingCLR::Devices::CDeviceSocketClientASCII::Terminate ( )
overridevirtual

소켓 종료를 수행합니다.

반환값
FLImagingCLR::CResult^함수 실행 결과를 반환합니다
참고
FLImagingCLR::CResult

FLImagingCLR::Devices::CDeviceSocketClient(으)로부터 재구현되었습니다.