Q&A

  • TCP/IP connection & UDP
델파이에 관한 이야기는 아닙니다만, 프로그래밍에 관한 내용이므로 이곳이 좀 더 적합한 것으로 생각되어 이곳에 올립니다



저는 MFC로 윈속 프로그래밍을 하고 있습니다.



간단한 데이터를 주고 받기 위해서 VC에 제공되는 채팅 예제를 개조하여

TCP로 통신하는 프로그램을 만들었습니다.



A 회사(서울)에서 B회사(안양) 간에는 접속이 잘되어 빠른 속도로 데이타 통신에 성공했습니다. (A회사, B회사는 자매회사이어서 네트웍을 같이 사용하는 것으로 알고 있습니다) 그런데 C라는 전혀 다른 그룹의 회사(서울)로 보내려니 쌍방이 다 접속이 안되더군요. (한참을 접속하려다 Connection Timeout에러를 내는듯) VC에 제공되는 예제 역시 마찬가지 결과를 보여주는 것으로 보아 제가 개조한 부분이 문제는 아닌것 같군요.



그래서 액티브 팝업을 받아 설치하고 전송해보니 C에서 A로는 전송이 되는데,

(접속하는데 오래걸리지 않는듯 합니다) A에서 C로는 전송이 되지 않더군요.

특이한건 C사의 친구 IP는 150....으로 시작 된다고 이야기 하는데

도착한 메세지를 보면 203...으로 나온다는 것입니다.



1. 우선 C사의 IP 구조가 어떤 것인지 궁금하구요.

2. 다음 VC 예제에서도 C>A 접속이 안되는 것이 액티브 팝업에서는 잘되는 비결이 무엇인지 궁금합니다. 특별히 강화한 부분이 있는지 아니면 비동기모드의 장점인지 궁금합니다.

아시는 문제라면 답변이나 간단한 참조 문헌을 알려 주시면 대단히 감사하겠습니다



3. 그리고 UDP를 시도중인데, 예제들을 보면 RecvFrom을 무한 루프로 돌리게 되어 있더군요. 무시하고 한번만 받는 것으로 해보니 안되더군요. 빠른 속도로 계속 RecvFrom을 실행 해야하는지, 그렇다면 몇ms 이내에 재 수신을 해야하는지 궁금합니다



감사합니다



1  COMMENTS
  • Profile
    이현신 1999.07.07 18:43
    박재윤 께서 말씀하시기를...

    > 델파이에 관한 이야기는 아닙니다만, 프로그래밍에 관한 내용이므로 이곳이 좀 더 적합한 것으로 생각되어 이곳에 올립니다

    >

    > 저는 MFC로 윈속 프로그래밍을 하고 있습니다.

    >

    > 간단한 데이터를 주고 받기 위해서 VC에 제공되는 채팅 예제를 개조하여

    > TCP로 통신하는 프로그램을 만들었습니다.

    >

    > A 회사(서울)에서 B회사(안양) 간에는 접속이 잘되어 빠른 속도로 데이타 통신에 성공했습니다. (A회사, B회사는 자매회사이어서 네트웍을 같이 사용하는 것으로 알고 있습니다) 그런데 C라는 전혀 다른 그룹의 회사(서울)로 보내려니 쌍방이 다 접속이 안되더군요. (한참을 접속하려다 Connection Timeout에러를 내는듯) VC에 제공되는 예제 역시 마찬가지 결과를 보여주는 것으로 보아 제가 개조한 부분이 문제는 아닌것 같군요.

    >

    > 그래서 액티브 팝업을 받아 설치하고 전송해보니 C에서 A로는 전송이 되는데,

    > (접속하는데 오래걸리지 않는듯 합니다) A에서 C로는 전송이 되지 않더군요.

    > 특이한건 C사의 친구 IP는 150....으로 시작 된다고 이야기 하는데

    > 도착한 메세지를 보면 203...으로 나온다는 것입니다.

    >

    > 1. 우선 C사의 IP 구조가 어떤 것인지 궁금하구요.

    > 2. 다음 VC 예제에서도 C>A 접속이 안되는 것이 액티브 팝업에서는 잘되는 비결이 무엇인지 궁금합니다. 특별히 강화한 부분이 있는지 아니면 비동기모드의 장점인지 궁금합니다.

    > 아시는 문제라면 답변이나 간단한 참조 문헌을 알려 주시면 대단히 감사하겠습니다

    >

    > 3. 그리고 UDP를 시도중인데, 예제들을 보면 RecvFrom을 무한 루프로 돌리게 되어 있더군요. 무시하고 한번만 받는 것으로 해보니 안되더군요. 빠른 속도로 계속 RecvFrom을 실행 해야하는지, 그렇다면 몇ms 이내에 재 수신을 해야하는지 궁금합니다

    >

    > 감사합니다

    >



    A 사와 C 사의 쌍방향 통신이 안되는 점은 아마도..

    C사에 네트웍구성에서 게이트웨어 역활을 하는 PC가 따로있는듯 합니다.

    그러니까 C사의 개별PC는 서버역활을 할수 없는것이고 오로지 보낼수만 있는

    것이겠죠?..

    확일할수 있는 방법은...

    A사에서 C사의 IP 로 ping 테스트를 해보십시오..

    아마도 ping 이 가지 않을것이고

    거꾸로 C사에서 A 사로 ping 을 해보시면 잘 갈것같은데....

    또하나 의심되는 점은...

    C사의 PC에 IP 가 두게씩 부여가 되있을수도 있습니다..

    사내내부용과 외부용으로.... 이 경우라면 외부용 IP 를 구해서

    접속을 하면 가능할것도 같내요...



    • 문창완
    • 1999.07.07 06:20
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 안치봉
      1999.07.07 08:45
      문창완 께서 말씀하시기를... > 여기에 이런질문해도 되나여... > 암튼 무례를 무릅쓰고... > 정말 급한...
    • 박성훈
      1999.07.08 02:19
      안치봉 께서 말씀하시기를... > 문창완 께서 말씀하시기를... > > 여기에 이런질문해도 되나여... > > ...
    • 박성훈
      1999.07.08 02:23
      두번째의 방법에서 점퍼를 바꾼후 부팅하시고 CMOS SETUP에서 패스워드를 날리신후 재부팅하셔야 합니다.
    • 홍길동
      1999.07.07 10:35
      정연섭 께서 말씀하시기를... > 델파이 도사님의 좋은 방법가르쳐주세요.. > > StatusBar의 특정 Panel...
    • 홍길동
      1999.07.08 02:10
      홍길동 께서 말씀하시기를... > 정연섭 께서 말씀하시기를... > > 델파이 도사님의 좋은 방법가르쳐주세...
    • 박성훈
    • 1999.07.07 04:42
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 김상영
      1999.07.07 13:41
      박성훈 께서 말씀하시기를... > 출력시 폰트의 크기를 키우고 싶은데 어떤 방법을 써야 하나요. 어떤 출...
    • 박성훈
      1999.07.07 17:45
      시리얼 방식입니다. 컴포트에 식당에서 쓰는 주방용 프린터가 연결되어 있는데 여기에 주문한 메뉴명과 ...
    • 박재윤
    • 1999.07.07 04:37
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이현신
      1999.07.07 18:43
      박재윤 께서 말씀하시기를... > 델파이에 관한 이야기는 아닙니다만, 프로그래밍에 관한 내용이므로 이곳...
    • 김도완
    • 1999.07.07 03:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 권경부
      1999.07.07 09:19
      리스트 박스안에 배경화면을 넣으려고 하시는것같군요. CoolControl이라는 컴포넌트 모음이 있습니다. ...
    • 이현신
    • 1999.07.07 03:21
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 글쎄요
      1999.07.07 18:51
      procedure TForm1.Button1Click(Sender: TObject); var sr, gr, ur : Extended; _MyGetFreeSystemRe...
    • 이현신
      1999.07.07 19:43
      글쎄요 께서 말씀하시기를... > procedure TForm1.Button1Click(Sender: TObject); > var > sr, gr, u...
    • 글쎄요
      1999.07.08 02:31
      음... 글쎄요. os가 어떤 건지 Win98이라면 있어야 하는 디 만약 NT라면 리소스구하는 것은 포기하셔야 합...
    • 권경부
      1999.07.07 09:25
      먼저 생성시킨 버튼들의 Tag에 번호를 매겨 두세요. 10개라면 1부터 10까지.. 그 다음은 10개짜리 Boolean...
    • 류성호
    • 1999.07.07 03:18
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김상영
      1999.07.07 13:30
      류성호 께서 말씀하시기를... > > BDE에 SQL Link을 통해서 MS-SQL 7.0에 접근하는 프로그램을 > 개발...
    • jack
    • 1999.07.07 02:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김상영
      1999.07.07 13:36
      jack 께서 말씀하시기를... > 고객마스타 테이블에 고객의 생일이 저장되어 있습니다. > 형식은 yyyy-mm...
    • 이태성
    • 1999.07.07 02:12
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 박성훈
      1999.07.08 02:32
      이태성 께서 말씀하시기를... > 안녕하세요 ......... > > 프로그램에 락 거는 방법을 알고 싶어요 ......
    • 권경부
      1999.07.07 09:26
      미국 터보파워사의 OnGuard라는 컴포넌트가 있습니다. 상용컴포넌트이지만 제가 지금까지 봐온 세어웨어 ...
    • 왕초
    • 1999.07.07 02:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 저기요...
      1999.07.07 22:05
      왕초 께서 말씀하시기를... > ini화일에서 각각의 Section을 읽어 오려고 합니다... > ini화일내용: > [...
    • 문창완
    • 1999.07.07 01:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 손창근
      1999.07.07 05:15
      문창완 께서 말씀하시기를... > form.close and form.destroy and form.free > 각각의 차이점을 알고 싶...
    • 배윤하
    • 1999.07.07 00:33
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조복기
      1999.07.07 01:07
      안녕하세요..조복기입니다. 신인재님이 말씀하신것처럼 아래의 기능을 쓰고자 하신다면 국내외 통틀...
    • 신인재
      1999.07.07 00:38
      님께서 원하시는 사양에 가장 부합하는 컴포넌트는 나이렉스에서 판매를 하고 있는 XPower가 있습니다. ...
    • 김상균
    • 1999.07.06 23:49
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 신인재
      1999.07.07 00:33
      델파이 코리아에 하영재님이 올리신 팁입니다..... 팁란을 활용하면 질문을 올리지 않으셔도 많은 해답...