2017-09-09 8 views
-1

2 대의 다른 컴퓨터에있는 클라이언트와 서버간에 메시지를 교환하고 싶습니다. 두 기계는 이더넷 케이블로 직접 연결됩니다. 클라이언트와 서버가 둘 다 동일한 시스템에 있으면 메시지를 성공적으로 보내고받을 수 있습니다. 두 컴퓨터간에 통신하기 위해 서버 주소는 무엇이되어야합니까?2 대의 직접 연결된 컴퓨터간에 UDP 연결로 주소 주소를 할당하십시오.

serveraddr.sin_addr.s_addr = htonl(????); 

I는 서버 시스템에 ifconfig를 실행하지만, 단지 MAC 주소와 코드에 할당 할 수없는 IP를 발견 시도했습니다.

두 시스템 모두 DHCP를 실행 중입니다.

+0

예. 꼬인 케이블 만 있고 DHCP 서버가없는 경우 고정 IP 주소 (예 : 192.168.0.1, 192.168.0.2)를 수동으로 설정해야합니다. –

+0

최신 NIC가있는 TBH는 자동 구성이 가능하므로 꼬인 케이블이 필요하지 않습니다. 확실하지 않음 .. –

+0

@ user3386109, 'command not found?' –

답변

3

보시다시피, the UDP wiki을 보시면 네트워크 레이어가 필요합니다. 이것은 일반적으로 IP입니다. 고정 IP 주소를 두 장치에 설정하고 이러한 고정 IP 주소를 사용하거나 이러한 컴퓨터 중 하나에서 DHCP 서버를 설정하여 IP 주소를 자동으로 할당 할 수 있습니다.

+0

"인터넷 계층"이란 무엇입니까? 그와 같은 일은 없다. – Olaf

+0

죄송합니다. 네트워크 레이어는 제가 제공 한 링크와 혼동을 피하기 위해 위키 백과에서 사용 된 이름을 사용했습니다. –

+0

답장을 보내 주셔서 감사합니다 @MaartenArits. 나는 위키를 통해 다시 갈 것이다. 두 컴퓨터에 DHCP가 있다는 질문을 업데이트했습니다. –

1

기계로 케이블을 직접 연결하면 고유 한 독립 네트워크 (두 노드 만 있음)가 생성됩니다.

케이블은 크로스 오버 케이블이어야합니다.

두 노드 모두 DHCP 서버가 아니면 DHCP가 도움이되지 않습니다.

Marrten Arias의 대답에 표시된 것처럼 클라이언트와 서버에 정적 IP 주소를 할당하십시오. 아마도 이런 식으로 :

Server IP: 192.168.01.01 
Client IP: 192.168.01.02 
Mask (for both): 255.255.255.0