Q&A

  • 델파이와 자바와의 소켓통신...?
지금 ..채팅관련 프로그램을 하는데..

서버는 자바

클은.. 델파이거든요.



근데..서로 데이타를 못보내고 못받네요.

델파이소켓은 기본소켓이구요.

델에서 보낼때는 sendtext, sendbuf 두개를 가지고

테스트프로그램을 만들었거든요

근데.

둘다 접속까지는 잘되는데.

데이타를 못보내고, 못받는데요.





참...그리고..클에서 막써서..보내놓구...연결을 끊면..

그때서야..자바 서버쪽 프로그램에서..

지금까지보낸 문자들이...연결되서..쭉 나옵니다.

..

어디가 문젠가요..

좀 알려주세요.

4  COMMENTS
  • Profile
    루단스 2001.04.10 09:48
    위의 세분께서..저의질문에 답변을 주셨습니다.



    우선 감사말씁드립니다.



    해결은 델파이에서 보낼때 문자열끝에 #13#10을 붙여주지않아서 발생했던것이더군요.



    자바서버쪽에서 라이피드 형식으로 처리를 했었나봐요.



    아무튼 이렇게 또한번 답을 얻게되었습니다.



    고수님들 화이팅.!!!



    그럼 담에도 많은 도움 부탁드립니다.



  • Profile
    갱수 2001.04.10 06:06
    루단스 wrote:

    > 지금 ..채팅관련 프로그램을 하는데..

    > 서버는 자바

    > 클은.. 델파이거든요.

    >

    > 근데..서로 데이타를 못보내고 못받네요.

    > 델파이소켓은 기본소켓이구요.

    > 델에서 보낼때는 sendtext, sendbuf 두개를 가지고

    > 테스트프로그램을 만들었거든요

    > 근데.

    > 둘다 접속까지는 잘되는데.

    > 데이타를 못보내고, 못받는데요.

    >

    >

    > 참...그리고..클에서 막써서..보내놓구...연결을 끊면..

    > 그때서야..자바 서버쪽 프로그램에서..

    > 지금까지보낸 문자들이...연결되서..쭉 나옵니다.

    > ..

    > 어디가 문젠가요..

    > 좀 알려주세요.



    안녕하세요...

    string타입등을 전송할시 자바하고 델파이하고 string 의 char 배열이 틀린걸로 알고 있습니다. 델파이에서는 첫번째가 전체 string의 크기등을 나타내고..

    먼저 델파이의 data type과 java에서의 data type등을 확인해보신후에 작업하시면 좋을듯싶네요..^^

    즐플하세요

  • Profile
    컴맹.. 2001.04.10 04:38
    서버 구성에 문제가 있는것 같습니다..



    현재 저두 자바와 델로 프로그래밍을 하는데 ..



    아주 잘되구 있습니다.. 저는 자바를 클라이언트로 하지만여...



    하지만 나중에 메시지가 나온다는것은 서버 구성에 문제가 있는걸루 보입니다..



    어떻게 구성이 되었는지 궁금하군여...



    메시지 받는부분을 잘 컨트롤 해야 하거든여...



    그럼 이만...



    루단스 wrote:

    > 지금 ..채팅관련 프로그램을 하는데..

    > 서버는 자바

    > 클은.. 델파이거든요.

    >

    > 근데..서로 데이타를 못보내고 못받네요.

    > 델파이소켓은 기본소켓이구요.

    > 델에서 보낼때는 sendtext, sendbuf 두개를 가지고

    > 테스트프로그램을 만들었거든요

    > 근데.

    > 둘다 접속까지는 잘되는데.

    > 데이타를 못보내고, 못받는데요.

    >

    >

    > 참...그리고..클에서 막써서..보내놓구...연결을 끊면..

    > 그때서야..자바 서버쪽 프로그램에서..

    > 지금까지보낸 문자들이...연결되서..쭉 나옵니다.

    > ..

    > 어디가 문젠가요..

    > 좀 알려주세요.

  • Profile
    이경문 2001.04.10 04:31
    이론상은 되어야 하는데 되지 않는 이유는

    정확한 경우는 모르겠지만 아마 두가지 이유로 볼 수 있습니다.



    1. Java에서 read 관련 method가 무엇을 썼느냐?

    만약 Java에서 linefeed를 요구한다면

    델파이에서 #13#10을 붙여서 보내 보세요.



    2. ascii냐, uni code냐?

    일반적으로 PC에서는 string에 1byte code를 쓰지만

    Java에서는 1byte code를 사용하고 있습니다.

    이것에 대한 처리도 해 주어야 합니다.



    루단스 wrote:

    > 지금 ..채팅관련 프로그램을 하는데..

    > 서버는 자바

    > 클은.. 델파이거든요.

    >

    > 근데..서로 데이타를 못보내고 못받네요.

    > 델파이소켓은 기본소켓이구요.

    > 델에서 보낼때는 sendtext, sendbuf 두개를 가지고

    > 테스트프로그램을 만들었거든요

    > 근데.

    > 둘다 접속까지는 잘되는데.

    > 데이타를 못보내고, 못받는데요.

    >

    >

    > 참...그리고..클에서 막써서..보내놓구...연결을 끊면..

    > 그때서야..자바 서버쪽 프로그램에서..

    > 지금까지보낸 문자들이...연결되서..쭉 나옵니다.

    > ..

    > 어디가 문젠가요..

    > 좀 알려주세요.