Q&A

  • socket에서 메세지 전송
serversocket과 clientsocket 을 서로 연결해서 메세지를 전달합니다.

음... 이상한것은 처음에 연결한후 client에서 server로 메세지를 보내면 잘 받습니다. 그리고 server에서는 받았다는 표시고 client로 다시 메세지를 보냅니다. 여기까지는 이상없이 되는데...문제는 다음에 client에서 다시 메세지를 보내면 server에서 아무런 에러도 없는데 못 받습니다.

컴퓨터가 이상해서 그런줄 알고 몇대를 옮겨가면서 해봤는데도 안됩니다.

아예... server의 onread 이벤트가 발생하지를 않습니다.

그전에는 이런적이 없었던것 같은데...원인을 모르겠습니다.

네트워크가 이상하면 그런경우가 있는가요?

2어시간째 하고 있는데... 답이 안나옵니다. 혹시 이와비슷한 경우를 겪으신분이 계신다면 답변좀 부탁드립니다. 그럼 이만..

3  COMMENTS
  • Profile
    이대선 2000.09.18 19:09
    임형호 wrote:

    > serversocket과 clientsocket 을 서로 연결해서 메세지를 전달합니다.

    > 음... 이상한것은 처음에 연결한후 client에서 server로 메세지를 보내면 잘 받습니다. 그리고 server에서는 받았다는 표시고 client로 다시 메세지를 보냅니다. 여기까지는 이상없이 되는데...문제는 다음에 client에서 다시 메세지를 보내면 server에서 아무런 에러도 없는데 못 받습니다.

    > 컴퓨터가 이상해서 그런줄 알고 몇대를 옮겨가면서 해봤는데도 안됩니다.

    > 아예... server의 onread 이벤트가 발생하지를 않습니다.

    > 그전에는 이런적이 없었던것 같은데...원인을 모르겠습니다.

    > 네트워크가 이상하면 그런경우가 있는가요?

    > 2어시간째 하고 있는데... 답이 안나옵니다. 혹시 이와비슷한 경우를 겪으신분이 계신다면 답변좀 부탁드립니다. 그럼 이만..



    글세요.. 답변이 될런지는 모르겠지만...



    의심이 가는 부분은 2개가 있군요....



    1. 바이러스 정검을 한번 해보시는게...

    어떤 바이러스 들은 TIP/IP쪽을 이상하게 만드는 바이러스가 있더군요...



    2. IP주소의 앞 3자리가 같은지...(맞는지 모르겠습니다.)

    만인 서버가 120.120.120.1이라면 나머지 클라이언트도 120.120.120을 따라야 합니다.



    주제넘게 몇자 적었습니다.



    존 코딩하시길..

  • Profile
    임형호 2000.09.18 19:31
    답변 감사드립니다. 님께서 답변주신 내용중에 2번째는 맞게 되어있구요. 우선 바이러스 체크부터 해봐야겠습니다.

    그럼 이만... 꾸뻑



    이대선 wrote:

    > 임형호 wrote:

    > > serversocket과 clientsocket 을 서로 연결해서 메세지를 전달합니다.

    > > 음... 이상한것은 처음에 연결한후 client에서 server로 메세지를 보내면 잘 받습니다. 그리고 server에서는 받았다는 표시고 client로 다시 메세지를 보냅니다. 여기까지는 이상없이 되는데...문제는 다음에 client에서 다시 메세지를 보내면 server에서 아무런 에러도 없는데 못 받습니다.

    > > 컴퓨터가 이상해서 그런줄 알고 몇대를 옮겨가면서 해봤는데도 안됩니다.

    > > 아예... server의 onread 이벤트가 발생하지를 않습니다.

    > > 그전에는 이런적이 없었던것 같은데...원인을 모르겠습니다.

    > > 네트워크가 이상하면 그런경우가 있는가요?

    > > 2어시간째 하고 있는데... 답이 안나옵니다. 혹시 이와비슷한 경우를 겪으신분이 계신다면 답변좀 부탁드립니다. 그럼 이만..

    >

    > 글세요.. 답변이 될런지는 모르겠지만...

    >

    > 의심이 가는 부분은 2개가 있군요....

    >

    > 1. 바이러스 정검을 한번 해보시는게...

    > 어떤 바이러스 들은 TIP/IP쪽을 이상하게 만드는 바이러스가 있더군요...

    >

    > 2. IP주소의 앞 3자리가 같은지...(맞는지 모르겠습니다.)

    > 만인 서버가 120.120.120.1이라면 나머지 클라이언트도 120.120.120을 따라야 합니다.

    >

    > 주제넘게 몇자 적었습니다.

    >

    > 존 코딩하시길..

  • Profile
    김상호 2000.09.20 02:56
    위의 경우 서버와 소켓의 아이피 주소가 같아야 한다는 것은 잘못된것입니다.



    서버와 클라이언트는 ip를 가지고 데이타를 주고 받기때문에 꼭 아이피가 같은 것만 데이타를 주고 받는다는 것은 좀 이상하죠......





    이런경우에는 다음과 같이 해보세요..

    먼저 server 와 Client 에 각각 Disconnet 이벤트에 메시지를 삽입하든지 아니면



    Animate Component를 추가 해서 연결이 되면 Animate가 작동하고 중단이 되면 Animate를 정지 시키는 식으로 하여 접속을 감시 합니다. 접속이 되면 Animate가 작동이 돼고

    ....



    그리고 메시지를 보낼때 너무 빨리 다음메시지가 전송이 돼면 한곳으로 모두 전송이 돼어 버리는 경우도 있습니다. 따라서 메시지를 적당한 시간차를 둬서 전송을 해야 하는 경우도 있어요... 물론 한대의 컴퓨터에 보낼경우는 다르지만 여러대의 컴퓨터에 보낼경우는 이런 문제가 발생 할 수 있습니다.







    임형호 wrote:

    > 답변 감사드립니다. 님께서 답변주신 내용중에 2번째는 맞게 되어있구요. 우선 바이러스 체크부터 해봐야겠습니다.

    > 그럼 이만... 꾸뻑

    >

    > 이대선 wrote:

    > > 임형호 wrote:

    > > > serversocket과 clientsocket 을 서로 연결해서 메세지를 전달합니다.

    > > > 음... 이상한것은 처음에 연결한후 client에서 server로 메세지를 보내면 잘 받습니다. 그리고 server에서는 받았다는 표시고 client로 다시 메세지를 보냅니다. 여기까지는 이상없이 되는데...문제는 다음에 client에서 다시 메세지를 보내면 server에서 아무런 에러도 없는데 못 받습니다.

    > > > 컴퓨터가 이상해서 그런줄 알고 몇대를 옮겨가면서 해봤는데도 안됩니다.

    > > > 아예... server의 onread 이벤트가 발생하지를 않습니다.

    > > > 그전에는 이런적이 없었던것 같은데...원인을 모르겠습니다.

    > > > 네트워크가 이상하면 그런경우가 있는가요?

    > > > 2어시간째 하고 있는데... 답이 안나옵니다. 혹시 이와비슷한 경우를 겪으신분이 계신다면 답변좀 부탁드립니다. 그럼 이만..

    > >

    > > 글세요.. 답변이 될런지는 모르겠지만...

    > >

    > > 의심이 가는 부분은 2개가 있군요....

    > >

    > > 1. 바이러스 정검을 한번 해보시는게...

    > > 어떤 바이러스 들은 TIP/IP쪽을 이상하게 만드는 바이러스가 있더군요...

    > >

    > > 2. IP주소의 앞 3자리가 같은지...(맞는지 모르겠습니다.)

    > > 만인 서버가 120.120.120.1이라면 나머지 클라이언트도 120.120.120을 따라야 합니다.

    > >

    > > 주제넘게 몇자 적었습니다.

    > >

    > > 존 코딩하시길..







    • azure
    • 2000.09.18 19:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.18 22:55
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. raise는 예외를 발생시...
    • Cha
    • 2000.09.18 18:53
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.18 22:49
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. type TForm1 = cl...
    • 향기
    • 2000.09.18 18:36
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.18 19:58
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 두개의 컴포넌트 모두...
    • 향기
      2000.09.18 22:06
      답변해 주셔서 감사 합니다. 파생하여 새로운 클래스를 만들만한 실력은 안되네요.. 혹시 제 3자 compon...
    • 최용일
      2000.09.18 22:43
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 오늘중에 자료실에 올...
    • 이경철
    • 2000.09.18 18:08
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최은석
      2000.09.18 18:50
      이경철 wrote: > 안녕하세요! > > Quick Report에서 Preview 할때 화면사이즈를 맘대로 할수 > 있...
    • 이경철
      2000.09.18 22:35
      너무나 감사합니다! 혹시나 하구 올렸는데 성의있는 가르침 너무나 고맙습니다. 배우는 단계라 자주 연...
    • 김옥란
    • 2000.09.18 16:57
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 666
      2000.09.18 17:54
      아래와 같이 한번 해보시면 어떠하실지... with query do begin Close; SQL.Clear; SQL...
    • 백인기
    • 2000.09.18 13:38
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.09.19 07:12
      스피커를 제어하는 부분을 사용하셨다면 아마 직접 Port를 건드렸을 겁니다. NT, 2000계열에서 해당하는 ...
    • 백인기
      2000.09.19 20:23
      정말 감사합니다. 이렇게들 답변을 주시니 정말 많은 도움이 되는군요. 저도 언젠가는 이처럼 다른 분...
    • 이진우
    • 2000.09.18 12:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이경문
      2000.09.19 20:53
      하나의 서버소켓이 수용할 수 있는 클라이언트의 접속한계는 OS에 연관이 많이 있습니다. 95, 95보다가는 ...
    • 최은석
      2000.09.18 18:56
      델피 풍월 wrote: > 테이블에 저장을 하려 하는데 > table1.insert; > table1.fieldbyname('필드명').a...
    • 이대선
      2000.09.18 18:57
      [델파이] wrote: > > 간단한 소켓으로 스트림 전송하는 예제가 없을까요? > > 아주 간단한것이라도...
    • 임형호
    • 2000.09.18 09:09
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 이대선
      2000.09.18 19:09
      임형호 wrote: > serversocket과 clientsocket 을 서로 연결해서 메세지를 전달합니다. > 음... 이상한것...
    • 임형호
      2000.09.18 19:31
      답변 감사드립니다. 님께서 답변주신 내용중에 2번째는 맞게 되어있구요. 우선 바이러스 체크부터 해봐야겠...
    • 김상호
      2000.09.20 02:56
      위의 경우 서버와 소켓의 아이피 주소가 같아야 한다는 것은 잘못된것입니다. 서버와 클라이언트는 ip를...
    • 2000.09.18 09:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.09.18 19:54
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 스피드버튼의 이미지 ...
    • 최용일
      2000.09.18 08:47
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 루프 중간에 Applicati...
    • 최용일
      2000.09.18 08:38
      안녕하세요. 델파이세상(http://www.freechal.com/delphiworld)의 최용일입니다. 흠~ 델파이 시디에는 C...
    • 임형호
      2000.09.18 06:28
      Table1.EmptyTable 이라는 프로시저가 있습니다. 한꺼번에 지우는겁니다. 그럼... 정진아 wrote: > ...
    • 사발우성
      2000.09.18 19:03
      sql문의 delete에서 where절을 안주고 지우면 돼죠 푸하하하..... 넘 이상한답인가...헐...^^