Q&A

  • 소켓관련 질문입니다 고수님들좀 도와주세요............
제각 현금인출기 프로그램을 만드는데 host컴퓨터와 현금인출기를 접속시킬려고합니다..
현금인출기 IP하나 와 Port 하나 입니다
현금인출기에서 보내는 데이터는 host컴퓨터로 보내어지는데 host컴퓨터에서는 현금인출기로 데이터가 보내어지지않습니다.
현금인출기에서 host컴퓨터로 데이터를 보낼때에는 serversocket을 사용해서 받았구요..
host 컴퓨터에서 현금인출기로 데이터를 보낼때는
serversocket.Socket.Connections[0].SendText('데이터') 이렇게 보냈습니다.
근데 데이터가 현금인출기 쪽으로 가지 않습니다... 여러가지 방법을 쓰봤는데 안돼더라구요...그리고 현금인출기는 IP와 Port가 하난데 어떻게 데이를 주고받는지 좀가르켜주세요.........
2  COMMENTS
  • Profile
    연기훈 2003.12.31 02:03
    우선 문제는 현금인출기가 어떤 소켓으로 데이터를 보내는지

    안나와 있네요...

    HOST에서 serversocket을 사용했다면 인출기는 clientsocket을

    사용하는 건지...

    그리고, 서버가 클라이언트로 데이터를 보낼때 serversocket에서

    Connections[0]으로 보내면 첫번째로 연결된 클라이언트에 데이타를

    보내는 것입니다. 서버 하나에서 많은 인출기를 관리하여야 하니

    IP를 체크해서 IP에 해당하는 클라이언트 index에 데이타를 보내주어야

    합니다. 이점을 체크 해보셨는지.....

  • Profile
    초보자 2003.12.31 02:37

    우선 답변에 감사드립니다
    저도 인출기가 여러대이니 클라이언트 소켓이라고 생각합니다.
    그런데 각 인출기는 순서 없이 host(서버소켓에)에 접속합니다.
    인출기에서 어떤 데이터가 날아오면 전 날아온 인출기 한대에만 서버소켓으로인출기에있는 클라이언트소켓에 데이터를 날려줘야하는데 IP도 알아야 하고 IP로 서버소켓에서 클라이언트 소켓으로 데이터를 보내는 방법도 알아야 하는데 전둘다 방법몰라요...ㅠㅜ