Q&A

  • 소켓생성하는 소스 설명좀..
제가 멀티 쓰레드를 이용하여.. 소켓통신을 하려고 합니다.

제가 만드는게 클라이언트고요.. 클라이언트에서 소켓을 생성해서..

IP를 바꾸면서.. 소켓을 여러개 붙이려고 하는데요..

어떤 분이 소켓생성하는 방법이라고

var

sSocket : TSocket;

begin

sSocket := socket(PF_INET, SOCK_STREAM, 0);



if sSocket<0 then

showmessage('Error')

else

showmessage('Socket number is ' + IntToStr(sSocket));

end;



위와 같이 알려 주셨는데.. 제가 워낙 초보라..

위의 방법대로 했는데.. 잘 되질 않아서요..

좀.. 자세히 가르쳐 주실분.. ... 안계신가요..??



4  COMMENTS
  • Profile
    똘망울 2001.02.20 23:31
    델파이에 소켓컴펀넌트를 사용하세요..

    뭐하러 어렵게 직접 짭니까..

    콤퍼넌트 탭에 internet 아래에 있는

    ClientSocket 과 ServerSocket을 써보세요..

    ServerSocket 컴퍼넌트는 여러개의 소켓을 동시에 Listening 해주고.

    Accepting까정 해줍니다.

    또한 여러 소켓이 생성되었을때..배열 형식으로 되어있어서.

    아주 쉽게 에세스 할 수 있습니다.

    도움말은 델파이 Help에 있고요..

    델파이가 깔린 폴더 아래에 소스도 있습니다.

    한번 보세요..

    정말 간단해여.



    델파초짜.. wrote:

    > 제가 멀티 쓰레드를 이용하여.. 소켓통신을 하려고 합니다.

    > 제가 만드는게 클라이언트고요.. 클라이언트에서 소켓을 생성해서..

    > IP를 바꾸면서.. 소켓을 여러개 붙이려고 하는데요..

    > 어떤 분이 소켓생성하는 방법이라고

    > var

    > sSocket : TSocket;

    > begin

    > sSocket := socket(PF_INET, SOCK_STREAM, 0);

    >

    > if sSocket<0 then

    > showmessage('Error')

    > else

    > showmessage('Socket number is ' + IntToStr(sSocket));

    > end;

    >

    > 위와 같이 알려 주셨는데.. 제가 워낙 초보라..

    > 위의 방법대로 했는데.. 잘 되질 않아서요..

    > 좀.. 자세히 가르쳐 주실분.. ... 안계신가요..??

    >

  • Profile
    델파초짜.. 2001.02.20 23:50
    저는 클라이언트에서 소켓을 생성하려는 건데요..

    그러니까.. 정확히 ClientSocket을 생성하려는 검니다..

    ServerSocket말고요.. 님께서 답변하신 내용은 서버 소켓생성하는거 같은데요..^^;

    (아닌가?)^^;

    흠.. 클라이이언트 에서 소켓 생성하는 방법을 아시면.. 좀.. 가르쳐 주십시요..





    똘망울 wrote:

    > 델파이에 소켓컴펀넌트를 사용하세요..

    > 뭐하러 어렵게 직접 짭니까..

    > 콤퍼넌트 탭에 internet 아래에 있는

    > ClientSocket 과 ServerSocket을 써보세요..

    > ServerSocket 컴퍼넌트는 여러개의 소켓을 동시에 Listening 해주고.

    > Accepting까정 해줍니다.

    > 또한 여러 소켓이 생성되었을때..배열 형식으로 되어있어서.

    > 아주 쉽게 에세스 할 수 있습니다.

    > 도움말은 델파이 Help에 있고요..

    > 델파이가 깔린 폴더 아래에 소스도 있습니다.

    > 한번 보세요..

    > 정말 간단해여.

    >

    > 델파초짜.. wrote:

    > > 제가 멀티 쓰레드를 이용하여.. 소켓통신을 하려고 합니다.

    > > 제가 만드는게 클라이언트고요.. 클라이언트에서 소켓을 생성해서..

    > > IP를 바꾸면서.. 소켓을 여러개 붙이려고 하는데요..

    > > 어떤 분이 소켓생성하는 방법이라고

    > > var

    > > sSocket : TSocket;

    > > begin

    > > sSocket := socket(PF_INET, SOCK_STREAM, 0);

    > >

    > > if sSocket<0 then

    > > showmessage('Error')

    > > else

    > > showmessage('Socket number is ' + IntToStr(sSocket));

    > > end;

    > >

    > > 위와 같이 알려 주셨는데.. 제가 워낙 초보라..

    > > 위의 방법대로 했는데.. 잘 되질 않아서요..

    > > 좀.. 자세히 가르쳐 주실분.. ... 안계신가요..??

    > >

  • Profile
    똘망울 2001.02.21 00:57
    이런.. listen, accept 없이 소켓을 생성하신다는 말씀입니까?

    무슨이야긴지 이해가 안되네여.

    ServerSocket이 꼭 서버에서만 가진다는게 아니니까..

    그럼 client에도 serversocket을 사용하시면..문제가 없을듯..





    델파초짜.. wrote:

    > 저는 클라이언트에서 소켓을 생성하려는 건데요..

    > 그러니까.. 정확히 ClientSocket을 생성하려는 검니다..

    > ServerSocket말고요.. 님께서 답변하신 내용은 서버 소켓생성하는거 같은데요..^^;

    > (아닌가?)^^;

    > 흠.. 클라이이언트 에서 소켓 생성하는 방법을 아시면.. 좀.. 가르쳐 주십시요..

    >

    >

    > 똘망울 wrote:

    > > 델파이에 소켓컴펀넌트를 사용하세요..

    > > 뭐하러 어렵게 직접 짭니까..

    > > 콤퍼넌트 탭에 internet 아래에 있는

    > > ClientSocket 과 ServerSocket을 써보세요..

    > > ServerSocket 컴퍼넌트는 여러개의 소켓을 동시에 Listening 해주고.

    > > Accepting까정 해줍니다.

    > > 또한 여러 소켓이 생성되었을때..배열 형식으로 되어있어서.

    > > 아주 쉽게 에세스 할 수 있습니다.

    > > 도움말은 델파이 Help에 있고요..

    > > 델파이가 깔린 폴더 아래에 소스도 있습니다.

    > > 한번 보세요..

    > > 정말 간단해여.

    > >

    > > 델파초짜.. wrote:

    > > > 제가 멀티 쓰레드를 이용하여.. 소켓통신을 하려고 합니다.

    > > > 제가 만드는게 클라이언트고요.. 클라이언트에서 소켓을 생성해서..

    > > > IP를 바꾸면서.. 소켓을 여러개 붙이려고 하는데요..

    > > > 어떤 분이 소켓생성하는 방법이라고

    > > > var

    > > > sSocket : TSocket;

    > > > begin

    > > > sSocket := socket(PF_INET, SOCK_STREAM, 0);

    > > >

    > > > if sSocket<0 then

    > > > showmessage('Error')

    > > > else

    > > > showmessage('Socket number is ' + IntToStr(sSocket));

    > > > end;

    > > >

    > > > 위와 같이 알려 주셨는데.. 제가 워낙 초보라..

    > > > 위의 방법대로 했는데.. 잘 되질 않아서요..

    > > > 좀.. 자세히 가르쳐 주실분.. ... 안계신가요..??

    > > >

  • Profile
    델파초짜.. 2001.02.21 01:12
    그러니까.. 저는 클라이언트를 만들고요.. 일종의 모니터링이죠..

    제가 IP를 DB든 파일이든 가지고 있습니다.. 한 10개 정도 가지고 있다고 하고요..

    제가 이 IP들로 접속을 하려는 건데요.. 낭중에 갯수가 50개 까지 늘어날수 있어서..

    이 것을 멀티 쓰레드를 사용하려 접속하려고 합니다.

    제가 접속허가를 하는게 아니고 접속 신천을 하는거죠..

    그래서 한 IP접속할때마다 소켓을 생성해서 접속하려고 하는데.. 방법이..

    검 이만..





    똘망울 wrote:

    > 이런.. listen, accept 없이 소켓을 생성하신다는 말씀입니까?

    > 무슨이야긴지 이해가 안되네여.

    > ServerSocket이 꼭 서버에서만 가진다는게 아니니까..

    > 그럼 client에도 serversocket을 사용하시면..문제가 없을듯..

    >

    >

    > 델파초짜.. wrote:

    > > 저는 클라이언트에서 소켓을 생성하려는 건데요..

    > > 그러니까.. 정확히 ClientSocket을 생성하려는 검니다..

    > > ServerSocket말고요.. 님께서 답변하신 내용은 서버 소켓생성하는거 같은데요..^^;

    > > (아닌가?)^^;

    > > 흠.. 클라이이언트 에서 소켓 생성하는 방법을 아시면.. 좀.. 가르쳐 주십시요..

    > >

    > >

    > > 똘망울 wrote:

    > > > 델파이에 소켓컴펀넌트를 사용하세요..

    > > > 뭐하러 어렵게 직접 짭니까..

    > > > 콤퍼넌트 탭에 internet 아래에 있는

    > > > ClientSocket 과 ServerSocket을 써보세요..

    > > > ServerSocket 컴퍼넌트는 여러개의 소켓을 동시에 Listening 해주고.

    > > > Accepting까정 해줍니다.

    > > > 또한 여러 소켓이 생성되었을때..배열 형식으로 되어있어서.

    > > > 아주 쉽게 에세스 할 수 있습니다.

    > > > 도움말은 델파이 Help에 있고요..

    > > > 델파이가 깔린 폴더 아래에 소스도 있습니다.

    > > > 한번 보세요..

    > > > 정말 간단해여.

    > > >

    > > > 델파초짜.. wrote:

    > > > > 제가 멀티 쓰레드를 이용하여.. 소켓통신을 하려고 합니다.

    > > > > 제가 만드는게 클라이언트고요.. 클라이언트에서 소켓을 생성해서..

    > > > > IP를 바꾸면서.. 소켓을 여러개 붙이려고 하는데요..

    > > > > 어떤 분이 소켓생성하는 방법이라고

    > > > > var

    > > > > sSocket : TSocket;

    > > > > begin

    > > > > sSocket := socket(PF_INET, SOCK_STREAM, 0);

    > > > >

    > > > > if sSocket<0 then

    > > > > showmessage('Error')

    > > > > else

    > > > > showmessage('Socket number is ' + IntToStr(sSocket));

    > > > > end;

    > > > >

    > > > > 위와 같이 알려 주셨는데.. 제가 워낙 초보라..

    > > > > 위의 방법대로 했는데.. 잘 되질 않아서요..

    > > > > 좀.. 자세히 가르쳐 주실분.. ... 안계신가요..??

    > > > >