- 5
- 연우빠
- 조회 수 486
php udp socket으로 struct 형태의 data를 보낼 수 있나요?
좀 찾아 봤는데, 아래 함수는 data 인자가 전부 string 인거 같아서 물어봅니다.
int stream_socket_sendto ( resource $socket
, string $data
[, int $flags
= 0 [, string $address
]] )
int socket_sendto ( resource $socket
, string $buf
, int $len
, int $flags
, string $addr
[, int $port
= 0 ] )
작성자
댓글 5
2018.07.20. 16:34
웹이랑 자체 개발한 데몬이랑 통신 하는데 문자열로 통신하지는 않고 프로토콜을 따로 만들어서 통신하고 있어서요. ^^;; php로 가능한지 확인 중입니다. 제가 php는 잘 몰라서 ^^;;;;
2018.07.20. 16:39
웹하고 데몬하고 통신할 방법이야 많은데, 급하게 만들어야해서 젤 간단히 웹과 데몬 다이렉트로 가능한지 확인 중입니다. ㅋ
2018.07.20. 16:45
pack()으로 하면 되네요 ㅎㅎ 자답ㅎㅎ
2018.07.22. 13:27
권한이 없습니다.
어차피 UDP 패킷을 받는 쪽에서도 구조체 자체를 그대로 받는게 아니기 때문에, 문자열이라도 상관없지 않나요?
JSON으로 인코딩하여 보내고 받는쪽에서 디코딩을 하던지,
C 미들웨어를 만들어서 struct -> char 형식으로 바꾸고, 그 값을 php 에서 보내던지...
물론 두번째 방법을 쓸 바에야 그냥 C로 만드는게 낫지 않을까 싶습니다만.