한국어
|
English
제품소개
솔 루 션
응용분야
고객센터
다운로드
제품구매
회사소개
고객센터
>
기술지원
질문&답변 게시판
/ 기술지원
이름
이메일
업체명
연락처
제목
내용
안녕하세요. 솔내시스템 기술지원팀입니다. UDP 수신시 상대방 IP 정보와 port를 알 수 있는 방법은 pid_recvfrom 함수를 사용하면 됩니다. 함수 인자는 아래와 같습니다. * $pid - the network device’s PID * &$buf - the destination buffer will be saved to * $len - the maximum number of bytes to receive It receives up to the size of the $buf if this field is omitted (integer: 8 bytes, string: MAX_STRING_LEN) * $flags - This field should be 0 * &$addr - the peer host’s IP address * &$port - the peer host’s UDP port number 아래 샘플 코드 참고하세요. 감사합니다. 0) { // 데이터 수신 pid_recvfrom($pid, $rbuf, $rxlen, 0, $dstaddr, $dstport); printf("srcaddr = $srcaddr / srcport = $srcport / rxlen = $rxlen / dsaddr = $dstaddr / dsport = $dstport "); // 루프백 //$slen = pid_sendto($pid, $rbuf, $rxlen, 0, $dstaddr, $dstport); // 데이터 송신 } usleep(100000); } pid_close($pid); ?> > 이종범 wrote: > ------------------------------------ > 0) { printf("srcaddr = $srcaddr / srcport = $srcport / rxlen = $rxlen / dsaddr = $dsaddr / dsport = $dsport "); } usleep(100000); } pid_close($pid); ?> ==> 이때 결과는 제품(PHPOC 블랙 P4S-341)의 IP를 192.168.0.110 으로 설정시 srcaddr = 192.168.0.110 / srcport = 161 / rxlen = 46 / dstaddr = 0.0.0.0 / dstport = 0 이렇게 나오게 됩니다. 이때 수신 된 IP (dstaddr = 0.0.0.0) , port (dstport =0 ) 이 나오게 되는데 pid_ioctl($pid, "set dstaddr 10.1.0.2"); // 통신 상대방 IP주소 설정 pid_ioctl($pid, "set dstport 1470"); // 통신 상대방 포트번호 설정 를 설정 하지 않을 경우 수신 된 IP 및 Port 를 확인 할 수 있는 방법이 있을 까요?
비밀번호
첨부파일
(2MB이하의 이미지, ZIP파일만 가능함)
기재하신 개인 정보는 문의내용에 대한 확인 및 신속하고 정확한 상담을 위해 수집 및 이용하고 있습니다.
기술 지원 외의 다른 목적으로 사용되지 않습니다. 위 개인정보 수집 및 이용에 동의합니다.
동의함
동의안함
공지사항
기술지원
자주 묻는 질문들
질문&답변 게시판
원격지원
고객지원
고객 맞춤 코딩 서비스 신청
A/S 및 수리신청
15일 대여신청
기술자료 요청
견적서 신청