저희 서버는 A이고
타 서버는 B입니다.
현재 타 서버B에서 저희 서버A로 소켓 tcp/ip로 데이터를 주기적으로 주기로했습니다.
따라서 저희는 해당 데이터를 받아야하는데요?
그래서 타 업체에서는 저희측 서버ip와 포트번호 하나를 알려달라고 하더라구요...
그래서 포트를 하나 열어서 ip및 포트번호까지는 전달을 했는데,
예를들어 포트번호가 2888이라고 하면,
이쪽으로 데이터가 들어오는것을 어떻게 감지를 해서 db같은데에 갱신을 할수있는가요?ㅠㅠ
자료를 찾아도 잘 안나오고 ㅠㅠ 그렇습니다.
php에는 select같은거 없나
내가 제안 하고 싶은 방법은 1. tcp/ip 서버를 간단하게 C언어로 작성해서 서버를 돌려서 데이터를 받으면 php을 실행해서 처리 하는거임. 2. php로 굳이 다 짜겠다면 socket을 이용할 수 있음. 다만 php는 http 통신이고 기본적으로 tcp로 짜도 마치 udp처럼 동작한다. 즉 TCP 데이터 처리를 하나 하면 페이지가 닫혀 버림. 여기서 사용할만한 꼼수는 페이지 하나를 while문으로 무한 루프 돌리고 TCP 입력을 계속 받는거임 여기서 주의할 점은 PHP는 요청 대기 시간이 존재하고 그 시간 동안 처리를 못하면 강제로 종료 시키는걸로 아는데, max_connect_time 변수인가? 어쨋든 그 부분에 대한 대책은 마련 해놔야댐.
답변감사합니다.!
데이터를 단방향으로 받기만 해도 된다면 tcp 말고 udp로 서버를 열어두는 게 나을듯? 보내는 쪽 ip가 맞는지 정도만 판단해도 유해접근 걸러낼 수 있고, 175씨가 말한 것처럼 그 이후 처리는 php로 넘겨주는게 깔끔
자바로 구성해라
별것도 아니구만