문제가 ip 주소가 연결에 할당됨을 확인했습니다 .EndpointPair가 wi-fi 직접 네트워크 어댑터의 IP를 운반하고 있으며 포트를 여는 방법을 모르겠습니다. 특정 ip, ip는 Windows PC와 다른 점이 있습니다. Windows는 포트 5009에서 연결을 수신하고 연결은 wi- fi ip를 사용할 때 설정하지만 wi- fi 직접 ip 주소를 사용하면 문제가 있습니다.WIFI 직접 IP 주소 문제
장치와 Windows 8.1 응용 프로그램 간의 wi-fi 직접 연결은 괜찮습니다. 그런 다음 소켓 연결을 기다리고 있지만 문제가 될 수 있습니다.
나는 비주얼 스튜디오에 오류가 발생합니다 : 대상 컴퓨터가 적극적으로 거부했기 때문에
없음 연결이 될 수 있습니다. (HRESULT에서 예외 : 0x8007274D) 안드로이드 사이드 I에서
private void initiateClientSocket(String hostAddress) {
int timeout = 10000;
int port = 5009;
InetSocketAddress socketAddress
= new InetSocketAddress(hostAddress, port);
try {
Socket socket = new Socket();
socket.bind(null);
socket.connect(socketAddress, timeout);
} catch (IOException e) {
Log.e(TAG, "IO Exception.", e);
}
// TODO Start Receiving Messages
}
: 나는이 코드를 사용하고있는 안드로이드 측면에서
String deviceSelector = WiFiDirectDevice.GetDeviceSelector();
DeviceInformationCollection deviceCollection = await DeviceInformation.FindAllAsync(deviceSelector);
if(deviceCollection.Count > 0)
{
try
{
wfdDevice = await WiFiDirectDevice.FromIdAsync(deviceCollection[0].Id);
wfdDevice.ConnectionStatusChanged +=ConnectionStatusChangedNotficationHandler;
var endpointPairs = wfdDevice.GetConnectionEndpointPairs();
EndpointPair connectionEndpointPair = endpointPairs[0];
try
{
connectionEndpointPair.RemoteServiceName = "5009";
StreamSocket socket = new StreamSocket();
await socket.ConnectAsync(connectionEndpointPair);
string s = "hello";
}catch (Exception err)
{
string s = err.Message;
s = err.StackTrace;
}
}
catch (Exception err)
{
string error = err.Message;
}
윈도우 측면에서
은이 코드를 사용하고 오전 :
java.net.UnknownHostException : 호스트가 확인되지 않음 : 내 IP
어떤
감사합니다 :) 도와주세요 수
당신이 직접 와이파이 작동 했습니까? 나는이 작품을 만들 수 있는지 알아 내려고 애 쓰고있다. – xrklvs