TCP/UDP

TCP/UDP 인터페이스를 사용하면 SPS와 원격 서버 간에 RAW 데이터가 교환될 수 있습니다. 동시에 데이터를 수신하기 위한 서버를 시작할 수도 있습니다.

정보: 인터페이스는 할당된 SPS의 가장 느린 주기에 자동으로 동기화됩니다. 시스템에서 메시지를 버퍼링하므로 메시지가 손실되지 않습니다.

모니터

다음 색상이 모니터에 사용됩니다.

색상 설명
흰색 오류가 발생하지 않았습니다.
주황색 타임아웃이 도달했습니다.
초록색 연결에 성공했습니다.
빨간색 연결을 설정할 수 없거나 전송 시 중요한 타임아웃이 발생했습니다. UDP 통신에서 오류가 감지되지 않을 수 있습니다.

브로드캐스트 및 멀티캐스트

TCP/UDP 인터페이스를 사용하여 브로드캐스트 및 멀티캐스트를 전송하고 수신할 수 있습니다. 이 경우 게이트웨이 구성에서 운영 모드를 선택합니다. 그런 다음 TCP와 같은 다양한 옵션이 사용할 수 없게 됩니다. 또한 outgoing 인터페이스 선택이 필수적입니다.

메시지를 전송하려면 IP가 필드 옆에 지정된 대로 입력되어야 합니다. 그렇지 않으면 유니캐스트를 사용하여 메시지가 전송됩니다.

모드 설명
유니캐스트 직접 통신을 허용합니다.
제한된 브로드캐스트 로컬 네트워크에서만 통신을 허용합니다. (IP 독립적)
지정된 브로드캐스트 브로드캐스트 서브넷으로의 통신을 허용합니다. 예를 들어, 10.0.0.255는 서브넷이 24비트를 포함하거나 255.255.255.0으로 설정된 경우입니다.
멀티캐스트 IGMP-Snooping을 사용하여 멀티캐스트로 통신을 허용합니다.

패킷 끝 감지

라인 브레이크 구성에서 전송 종료 조건을 설정할 수 있습니다. 감지된 끝은 함께 전송됩니다.

끝이 감지되지 않으면 인터페이스는 타임아웃 또는 연결 끝까지 기다린 후 결과를 SPS로 보냅니다. 따라서 모든 수신 패킷을 확인하는 것이 좋습니다. UDP 메시지를 수신하는 것은 타임아웃이 없습니다.

HTTP 전송

다음 라인 브레이크를 사용하여 방법을 정의할 수 있습니다:

HTTP

이는 헤더의 Content-Length에 적절히 반응할 수 있도록 허용하는 점에서 특수합니다.

특정 길이 후

특정 길이를 기준으로 수신을 종료하려면 라인 브레이크 구성에서 다음 문자열을 사용할 수 있습니다:

LEN === ###

여기서 ###는 문자 수에 해당합니다. 표기법은 공백 포함 정확히 이와 같아야 합니다.

주의: LEN === 1을 사용하는 것은 각 문자를 개별적으로 수신하여 서버의 부하가 증가할 수 있습니다.

사용자 정의 라인 끝

다양한 라인 끝을 정의할 수 있습니다. 일반적으로 \n 또는 \r이 사용됩니다. 각 줄은 다른 라인 끝 감지를 정의합니다.

다음 문자열은 구성에서 이스케이프 처리됩니다:

\\ \r \n \0

통신

TCP를 통한 outgoing 통신에서는 각 요청 후 연결이 종료됩니다.

sendrecv의 경우 요청에 응답이 없으면 타임아웃이 도달할 때까지 전송 인터페이스가 차단됩니다. 모니터에는 오류가 표시됩니다.

변수 설명
send 서버로 데이터를 전송합니다.
!send 모든 데이터를 서버로 전송하고 메시지를 건너뛰지 않습니다.
sendrecv send와 동일하지만 응답을 기다립니다.
!sendrecv !send와 동일하지만 응답을 기다립니다.
response sendrecv의 응답입니다. 타임아웃이 도달하면 빈 문자열이 반환됩니다.
recv 로컬 서버에서 수신한 데이터입니다.
error 전송 시 오류가 발생하면 값이 참입니다. 이 값은 sendrecv의 경우 타임아웃 후 나타날 수 있습니다.

참고: 인터페이스 보안을 확인하세요. 데이터는 절대 직접 인터넷을 통해 전송하지 마세요. SSL 또는 TLS를 통한 인증 및 암호화가 없습니다.