서버 프로그래밍시 랜카드가 2개 연결문제.
글쓴이: mangg / 작성시간: 화, 2006/11/07 - 5:55오후
하나는 ADSL 망과 연결되어 있고
내부망과 연결되어 있는 상태입니다.
서버 프로그램에서
fd= socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
sa.sin_family = AF_INET;
sa.sin_addr.s_addr = htonl(INADDR_ANY);
sa.sin_port = htons((u_short)nSocketPort);
if(bind(m_hSocket, (SOCKADDR*)(&sa), sizeof(sa)))
{
return false;
}
return true;
와 같은 코드로 서버 소켓을 생성했는데요
ADSL망으로는 데이터 송/수신이 가능한데
내부망에서는 데이터 송/수신이 불가능 합니다.
sa.sin_addr.s_addr = htonl( inet_addr("20x.xxx.xxx") );
bind()...
sa.sin_addr.s_addr = htonl( inet_addr("192.168.10.110") );
bind()..
와 같이 각각 어뎁터로 따로 만들어 줘야 하는지요?
그렇지만 같은 포트가 어뎁터 별로 따로 생성되는지 의문이군요..
고수님들의 고언을 기다립니다.
Forums:
mangg
이 표현이 좀 모호하네요
어떻게 테스트 했다는 이야기 인지 자세히 알려주시면 도움을 드릴 수 있을 듯 하네요.
그리고 어떻게 작동하길 원하시는 지도 알려주세요.
..
먼저 주소가 다르면 같은 포트라고 해도 바인딩이 가능합니다.
원하시는 목적이 어떤것인지 모르겠지만
ADSL망에서는 되고 내부망에서는 않되는 문제라고 하시면
0 바인딩을 할때는 주소와 상관없이 바인딩이 될겁니다. 쉘에서
netstat로 해서 한번 확인해보세요..
내부망에서 않되면 혹시 내부망이 제대로 연결이 않된것은 아닐런지요.
좀더 자세한 질문을 올려주세요.
댓글 달기