|
DATA 를 주고 받으실 목적이라면.. 그 프로토콜을 가지고 데이터 형식을 짜는, 그런 루틴이 서버에도 있어야겠죠...
서버와 PC가 어떤 형식이냐에 따라 프로토콜을 정의하는 방법은 여러가지 입니다.
1. 게임과 같이 항상 PC가 서버에 연결이 되어 있어야 하는 경우
1) 파일 전송이 자주 필요한 경우
소켓 통신과 FTP 까지 병행하여 사용하면 좋습니다. 소켓 통신을 할 경우, 그에 해당하는 데이터 형식의 프로토콜을 따로 정의시켜 주셔야 겠죠.
2) 파일 전송이 필요 없는 경우
소켓 통신 (TCP/IP) 만으로도 가능합니다. 만약, 데이터가 약간의 손상이 되도 괜찮은 경우에는 UDP로 하시면 더욱 더 빠른 연결과 송신을 하실 수 있겠죠..
2. 항상 연결이 되어 있지 않고, 데이터베이스 프로그램처럼 수시로 데이터를 날려 보내주는 경우
요즘은 XML 로도 많이 전송을 하는 추세더군요. XML로 할 경우, 데이터 프로토콜을 굳이 애써 만들지 않아도 함수 불러다 쓰는 것처럼 호출이 가능하거든요. Apache에서도 XML을 사용하실수 있으니 별도의 소켓 서버등이 필요가 없죠. 소켓보다 HTTP 프로토콜만 가지고 있으면 되니깐요.
또한, PHP 를 하실 수 있으시다면, PHP 로 GET, POST 방식의 전송 방법도 괜찮습니다. 인자로 데이터를 넘겨줘서, PHP에서 처리를 하는거지요. 저는 XML을 잘 못다뤄서.. 그냥.. PHP로 했는데.. 아주 불편함 없이 쓰고 있습니다.. ^^ 이 부분 필요하시면.. 예제 소스 보여드릴께요.. (근데 Unix에서 PHP가 잘 돌아가나요? ^^)
정기원 님이 쓰신 글 :
: 빌더를 사용하는 초보자입니다.
: 매번 할때 마다 처음 접하다보니 어렵습니다.
: 이번에는 윈도우 PC가 Client이고 Unix Server가 Server
: 역할을 하는데, Client PC에서 Unix Server로 데이터를
: 주고 받고 싶습니다.
: Socket을 사용하는것 같은데 어떻게 해야하는지 막막합니다.
: 많은분들이 아시리라 생각되는데 좀 가르켜 주세요.
: 예를들어 주시면 더욱 감사하구요.
: 꼭 부탁드립니다.
: 너무 처음부터 꽉 막혀서 답답합니다.
: 제발 도움을...
: 미리 감사드리며 모든분들 수고하세요.
:
: 빌더 초보드림
|