서버 접속에 사용한 클라이언트 IP를 알 수 있을까요?

mg2000의 이미지

클라이언트 PC에 IP가 여러개 할당되어 있거나 랜카드가 여러개 달려있는 경우에라도,

서버에 접속할때, 특정 랜카드에 특정 IP를 이용해서 서버와 접속하잖아요.

서버는 클라이언트 IP를 알 수 있는데,

클라이언트는 무슨 IP로 서버와 통신하고 있는지 알려면 어떻게 해야 할까요?

pizza1977의 이미지

전 그냥 특정 주소로 클라이언트 소켓을 바인드 했었는데...

-------------
포탈이는 불사신

-------------
포탈이는 불사신

brucewang의 이미지

getpeername 말고 말씀하시는거죠?

$man getsockname

하시면...

-------------------------------------------------
$yes 4 8 15 16 23 42

-------------------------------------------------
$yes 4 8 15 16 23 42

pizza1977의 이미지

getpeername은 상대방의 주소정보만을 알 수 있는거 아닌가요?

-------------
포탈이는 불사신

-------------
포탈이는 불사신

brucewang의 이미지

그러니까 getsockname을 보시면 된다는 말씀이었습니다~~
-------------------------------------------------
$yes 4 8 15 16 23 42

-------------------------------------------------
$yes 4 8 15 16 23 42

pizza1977의 이미지

-------------
포탈이는 불사신

-------------
포탈이는 불사신