소켓 프로그래밍에서 클라이언트가 서버주소 설정할 때요!

eveznar의 이미지

안녕하세요 ㅜㅜ

클라이언트와 서버를 연결시켜서 간단한 데이터를 주고 받는 걸 하고싶은데요!

클라이언트에서 서버로 connect를 하기위해서
서버IP를 127.0.0.1로 주고 했더니 돼길래
이걸로 하고있었는데

교수님께서 저걸 쓰지말고
로컬 네트워크 인터페이스를 할당해서 쓰라고 하시네요 ㅜㅜ

도대체 로컬 네트워크 인터페이스가 뭔가요?ㅠㅠ

도와주세요 ㅜㅜ..

drinkme의 이미지

client와 server가 항상 같은 host에 있나보죠?
unix domain을 지칭하는게 아닐까 싶네요.

sangwoo의 이미지

교수님한테 여쭤보는게 가장 확실한 방법이겠구요. 여기 있는 사람들은 상황을 추측할 수 밖에 없으니까요.
제 생각에는 localhost(127.0.0.1)말고, 실제 eth0의 주소를 사용하라고 말씀하신 거 같은데요.
----
Let's shut up and code.

----
Let's shut up and code.

eyeda99의 이미지

local network interface
지금님께서 쓰고 계시는 인터페이스요.
#ifconfig
치면 나옵니다.

127.0.0.1은 local loopback address혹은 loopback address라고 합니다.
요거는 프로토콜 스택상에서 항~상 listen하고 있다가, 이 ip로 들어온 서비스를
그대로 실행합니다. 예를 들면,
#ping 127.0.0.1
을 실행하면 ping request가 돌아오는걸 보실수 있을겁니다.
그냥 단순히 얘기하면, 테스트용으로 많이 쓰곤 합니다.
그외에는 저도 써본적이 없네요.

If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut.
- Albert Einstein -