문제
192.168.1.1 (서버)과 192.168.1.12 (클라이언트) 간의 소켓 연결을 설정할 수 없습니다 (그림 1 참조).
테스트
테스트 1 : "Ping"
ping 192.168.1.2 -S 192.168.1.1
-> 성공
ping 192.168.1.12 -S 192.168.1.11
-> 성공
ping 192.168.1.12 -S 192.168.1.1
-> 실패
테스트 2 : "소켓 연결"
소켓 192.168.1.1 (서버)과 192.168.1.2 (클라이언트) 사이의 연결을 설정할 수 있습니다.
데이터가 성공적으로 수신 및 전송되었습니다.
192.168.1.1 (서버)과 192.168.1.12 (클라이언트) 간의 소켓 연결을 설정할 수 없습니다.
SocketSever에서 BeginAccept의 콜백은 호출되지 않았습니다.
테스트 3 :
192.168.1.1 (서버)와 192.168.1.2 (클라이언트) 사이의 "대체 엔드 포인트 장치" 소켓 연결을 설정할 수 있습니다.
192.168.1.1 (서버)과 192.168.1.12 (클라이언트) 간의 소켓 연결을 설정할 수 없습니다.
따라서 두 엔드 포인트 장치 모두 제대로 작동합니다 (실제로 동일한 제품 임)
테스트 4 : "다른 네트워크 구조"
다른 네트워크 구조에서는 모든 것이 잘 작동합니다 (그림 2 참조).
그러나 왼쪽과 오른쪽 USB-ETHERNET 사이에 허브를 넣을 수 없으므로이 솔루션을 사용할 수 없습니다.
내 가정
이 문제는 두 네트워크가 분리되어 서로 상호 작용할 수 없기 때문에 발생합니다.
"HUB"와 같이 작동하는 Windows 응용 프로그램이 있으면이 문제를 해결할 수 있습니다.
어떤 제안이나 솔루션?