안녕하세요!!
여기에다 질문을 처음으로 올려 보는데
여긴 답변이 나올것 같네요..
저는 FTP로 8 Byte 정도 크기의 파일을 어떤 서버에 접속하여
현재 1초에 1번정도 보내고 있습니다.. 서버에는 프로그램이 없어야
합니다. 그래서 FTP를 쓰고 있습니다. UDP를 써보려고 했는데
클라이언트 와 서버 모두 UDP를 쓰는 프로그램이 있어야 합니다..
여기서 질문..
1 . UDP로 파일을 보내는 방법이 있습니까?(제가 아무리 찾아봐도 없거든요!)
(받는 쪽에는 프로그램이 없습니다)(UDP가 아니어도 좋습니다. 1초에
다섯번정도 날려도 아무 문제 없이 수용할수 있는 것이면 됩니다.)
2 . FTP에서 현재 초당 1번을 보내고 있는데도 이것두 얼마지나지 안아서
Resource문제로 다운이 됩니다. 3초나 2초에 한번 정도는 무리가 없는데 초당
5번정도를 보내려면 어떻게 해야 되나요?(다운이 안되고 잘되는 방법이 없을까요?)
3 . FTP에서 (Connection 이 되있는 상태에서) 불안정적인 종료(LAN선이 빠진다던가
아님 네트웍이 불안정해서리 끊긴다던가 또는 파일전송중 속도가 빨라 FTP자체가
수용을 못할때) 프로그램이 종료가 되질 않아 시스템을 재시작하게되는 불상사가
생깁니다. 어떤때는 Disconnect도 안되는 때가 있습니다. 이 역시 재시작...
어떤 방법이 없는지 궁금하군요.....?
위 질문중에 1번이 해결되면 궂이 FTP를 쓰지 안아도 됩니다.
긴 내용 읽어 주셔서 감사하고 답변이 있었으면 좋겠군요.
-초보 프로그래머 올림-
> 안녕하세요!!
> 여기에다 질문을 처음으로 올려 보는데
> 여긴 답변이 나올것 같네요..
>
> 저는 FTP로 8 Byte 정도 크기의 파일을 어떤 서버에 접속하여
> 현재 1초에 1번정도 보내고 있습니다.. 서버에는 프로그램이 없어야
> 합니다. 그래서 FTP를 쓰고 있습니다. UDP를 써보려고 했는데
> 클라이언트 와 서버 모두 UDP를 쓰는 프로그램이 있어야 합니다..
>
> 여기서 질문..
> 1 . UDP로 파일을 보내는 방법이 있습니까?(제가 아무리 찾아봐도 없거든요!)
> (받는 쪽에는 프로그램이 없습니다)(UDP가 아니어도 좋습니다. 1초에
> 다섯번정도 날려도 아무 문제 없이 수용할수 있는 것이면 됩니다.)
>
> 2 . FTP에서 현재 초당 1번을 보내고 있는데도 이것두 얼마지나지 안아서
> Resource문제로 다운이 됩니다. 3초나 2초에 한번 정도는 무리가 없는데 초당
> 5번정도를 보내려면 어떻게 해야 되나요?(다운이 안되고 잘되는 방법이 없을까요?)
>
> 3 . FTP에서 (Connection 이 되있는 상태에서) 불안정적인 종료(LAN선이 빠진다던가
> 아님 네트웍이 불안정해서리 끊긴다던가 또는 파일전송중 속도가 빨라 FTP자체가
> 수용을 못할때) 프로그램이 종료가 되질 않아 시스템을 재시작하게되는 불상사가
> 생깁니다. 어떤때는 Disconnect도 안되는 때가 있습니다. 이 역시 재시작...
> 어떤 방법이 없는지 궁금하군요.....?
>
> 위 질문중에 1번이 해결되면 궂이 FTP를 쓰지 안아도 됩니다.
> 긴 내용 읽어 주셔서 감사하고 답변이 있었으면 좋겠군요.
>
> -초보 프로그래머 올림-
안녕하세요? 질문을 보니까..제가 답변을 조금 드려도 될 것 같아서요~~
첫번째 질문이 UDP파일을 전송하는 것인가요?
그것은 매우 간단합니다. 다만...델파이에 있는 NMUDP라는 녀석은 써봤는데 별루 좋지가 않더라구요. Winshue던가 하는 컴포넌트가 자료실에 있습니다. 컴포넌트 자체에서
파일을 전송할 때 쓰레드를 사용하기 때문에 별 문제가 없었습니다.
전역으로 UDP를 오픈 시켜놓기만 하면 되구요...나머지는 winshue1.send(파일명)대충 이런식으로 해서 보내면 됩니다. 다운되는 일은 없던데요...
전 한번에 3개의 파일을 보내고 있는데..문제가 없습니다. 그리고 데이터를 잃어버리지도 않고 제대로 가더군요..
세번째 질문은 FTP문제죠?
음...전 서버에서 FTP를 이용해서 파일을 다운로드 받고 다운받은 파일을 UDP로 파싱해서 N대의 다른 서버에 보내는 작업을 하고 있거든요...
FTP는 원래 그런 넘입니다.
잘 죽습니다. tcp/ip처럼 패킷 송수신중에 오류제어 하는 부분도 없고..지난번 작업때..FTP때문에 2주정도 고생을 했었습니다.
음...FTP 문제를 전 어떻게 해결 했냐하면..FTP로 다운로드 받는 부분을 BOOL 형Function 으로 놓구 다운로드가 성공이면 True 실패면 False 이런식으로..해서..
실패할때 다시 호출하는 식으로 해결했습니다.
냠~~ 도움이 되었는지 모르겠군요~
그리고 멀티 쓰레드란 넘을 사용하면...더 코딩이 잘 되지 않을까요???
저도 다른 분에게 이렇게 답변해드리는 게 첨이라~~~~
즐팅하세요~~