我試圖使用TcpListener
讀入收到的消息。我設立了一個聽衆,並收到一條消息。但是這個消息很奇怪。我得到這樣的:從其他應用程序(我沒有這個應用程序的源代碼)通過https發送c#TcpListener收到消息中的奇怪字符
▬♥♥¡☺?♥♥YÄÂb #ù÷"MDòs←ç→.ge ûjò8┼#i(♥→å:À#À'<À%À)[email protected]À À‼/À♦À♫32À+À/oÀ-À1z¢À↕▬‼ÿ☺:▬¶↨↑↓▬¶♠♥♠☺♣♥♣☺♦♥♦☺♦☻☻♥☻☺☻☻
消息(是有可能的是,HTTPS是什麼問題?)。無論如何,我設置的聽衆是這樣的:
static void Main(string[] args)
{
TcpListener listener = new TcpListener(IPAddress.Parse("127.0.0.1"), 11000);
Console.WriteLine("Listening...");
listener.Start();
TcpClient client = listener.AcceptTcpClient();
Console.WriteLine("Connection accepted.");
Thread t = CreateThread(client, false);
t.Start();
}
private static Thread CreateThread(TcpClient client)
{
Thread t = new Thread(delegate()
{
byte[] data = new byte[300];
client.Client.Receive(data);
Console.WriteLine("Received data: ");
string value = Encoding.Default.GetString(data);
Console.WriteLine(value);
});
return t;
}
該消息應該是一個有效的xml樹。我正在使用C#和.NET框架4.5.2。我究竟做錯了什麼?
如果應用程序發送HTTPS請求,爲什麼使用TcpListener? – CodeCaster
https是加密的,**你不希望**自己實現這個。 –
@CodeCaster Tbh我對HTTPS不是很熟悉。你推薦什麼來代替TcpListener? – Therk