“之间的网络连接”;诺纳尔;C#和UWP

“之间的网络连接”;诺纳尔;C#和UWP,c#,networking,network-programming,win-universal-app,uwp,C#,Networking,Network Programming,Win Universal App,Uwp,我试图在UWP程序和“普通”C#应用程序之间建立连接 UWP: “正常”C#,在TcpListener卸载新的ClientThread后: //client was accepted by the server and is an instance of TcpClient BinaryReader br = new BinaryReader(client.GetStream()); byte[] number = new byte[4]; br.Read(number, 0, number.L

我试图在UWP程序和“普通”C#应用程序之间建立连接

UWP:

“正常”C#,在TcpListener卸载新的ClientThread后:

//client was accepted by the server and is an instance of TcpClient
BinaryReader br = new BinaryReader(client.GetStream());
byte[] number = new byte[4];
br.Read(number, 0, number.Length);
if(BitConverter.isLittleEndian) Array.Reverse(number);
int size = BitConverter.ToInt32(number);
byte[] buffer = new byte[size];
br.Read(buffer, 0, buffer.Length);
String recieved = Encoding.UTF8.GetString(buffer);
Debug.WriteLine(recieved);
但是服务器没有收到任何东西。整数大小是0。但是,如果我在“普通”C#应用程序上运行UWP代码,用client.GetStream()替换s.OutputStream.AsStreamForWrite(),并使用TcpClient而不是StreamSocket,服务器就会接收文本。我做错了什么


向马塞尔问好

这不是原因。我可以连接到服务器,但是我不能向服务器发送数据。也许吧。但希望很明显,这是行不通的。UWP应用程序在沙箱中运行,故意破坏本地环回。当你依赖你的应用程序时,你无法获得认证。这不是原因。我可以连接到服务器,但是我不能向服务器发送数据。也许吧。但希望很明显,这是行不通的。UWP应用程序在沙箱中运行,故意破坏本地环回。当你依赖你的应用程序时,你无法获得认证。
//client was accepted by the server and is an instance of TcpClient
BinaryReader br = new BinaryReader(client.GetStream());
byte[] number = new byte[4];
br.Read(number, 0, number.Length);
if(BitConverter.isLittleEndian) Array.Reverse(number);
int size = BitConverter.ToInt32(number);
byte[] buffer = new byte[size];
br.Read(buffer, 0, buffer.Length);
String recieved = Encoding.UTF8.GetString(buffer);
Debug.WriteLine(recieved);