(연관된 글이 1개 있습니다.)
안녕하세요
하단의 코드 처럼 정말 단순한 코드를 작성해서 돌려봤는데, 클라이언트 측에서 연결 대기하다 응답없음 에러가 발생하며 중단됩니다.
코드에는 문제가 없을 것으로 생각됩니다. 코드를 그대로 복사하여 .NET Framework에서 돌려본 결과는 아래와 같습니다.
.NET 서버 <-> .NET 클라이언트 = 성공
.NET 서버 <-> UWP 클라이언트 = 성공
UWP 서버 <-> UWP 클라이언트 = 실패
UWP 서버 <-> .NET 클라이언트 = 실패
(.NET은 VisualStudio 2013로 UWP는 2017 평가판으로 작성했습니다.)
uwp의 TcpListener가 문제가 있는 것 같은데.. 해결 방법을 모르겠습니다.
구글링 해보니 보안상 uwp의 루프백 연결이 막혀있다고 하더라구요, 그래서 checknetisolation loopbackexempt -a -n= 명령어로 루프백 연결 허용도 해봤는데도 결과는 같았습니다. 혹시나 해서 라즈베리파이3 b+에 윈도우10 iot 올리고 여기에 uwp 서버 코드 넣구 제 PC에서 접속시도 해봤는데도 안됬습니다.
감사합니다...
// Server
public MainPage()
{
this.InitializeComponent();
this.ServerTest();
}
private async void ServerTest()
{
TcpListener server = new TcpListener(IPAddress.Any, 2345);
server.Start();
Debug.WriteLine("서버 시작");
var client = await server.AcceptTcpClientAsync();
Debug.WriteLine("서버 성공");
}
// Client
public MainPage()
{
this.InitializeComponent();
this.ClientTest();
}
private async void ClientTest()
{
TcpClient client = new TcpClient();
Debug.WriteLine("클라이언트 시작");
await client.ConnectAsync("127.0.0.1", 2345);
Debug.WriteLine("클라이언트 성공");
}
[연관 글]
[최초 등록일: ]
[최종 수정일: 11/14/2018]