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
이는 헤더의 Content-Length에 적절히 반응할 수 있도록 허용하는 점에서 특수합니다.
특정 길이를 기준으로 수신을 종료하려면 라인 브레이크 구성에서 다음 문자열을 사용할 수 있습니다:
LEN === ###
여기서 ###는 문자 수에 해당합니다. 표기법은 공백 포함 정확히 이와 같아야 합니다.
주의: LEN === 1을 사용하는 것은 각 문자를 개별적으로 수신하여 서버의 부하가 증가할 수 있습니다.
다양한 라인 끝을 정의할 수 있습니다. 일반적으로 \n 또는 \r이 사용됩니다. 각 줄은 다른 라인 끝 감지를 정의합니다.
다음 문자열은 구성에서 이스케이프 처리됩니다:
\\ \r \n \0
TCP를 통한 outgoing 통신에서는 각 요청 후 연결이 종료됩니다.
sendrecv의 경우 요청에 응답이 없으면 타임아웃이 도달할 때까지 전송 인터페이스가 차단됩니다. 모니터에는 오류가 표시됩니다.
| 변수 | 설명 |
|---|---|
| 서버로 데이터를 전송합니다. | |
| 모든 데이터를 서버로 전송하고 메시지를 건너뛰지 않습니다. | |
| send와 동일하지만 응답을 기다립니다. | |
| !send와 동일하지만 응답을 기다립니다. | |
| 로컬 서버에서 수신한 데이터입니다. | |
| 전송 시 오류가 발생하면 값이 참입니다. 이 값은 sendrecv의 경우 타임아웃 후 나타날 수 있습니다. |
참고: 인터페이스 보안을 확인하세요. 데이터는 절대 직접 인터넷을 통해 전송하지 마세요. SSL 또는 TLS를 통한 인증 및 암호화가 없습니다.