样例
private TcpClient client = new TcpClient(); public MainWindow() { InitializeComponent(); }
private void btn_client_start_Click(object sender, RoutedEventArgs e) { // tcp client demo var hostname = "localhost"; try { client.Connect(hostname, 8000); }catch(Exception ex) { MessageBox.Show($"connect failed. msg={ex.Message}"); } using NetworkStream networkStream = client.GetStream(); networkStream.ReadTimeout = 2000;
using var writer = new StreamWriter(networkStream);
var message = "HEAD / HTTP/1.1\r\nHost: webcode.me\r\nUser-Agent: C# program\r\n" + "Connection: close\r\nAccept: text/html\r\n\r\n";
Console.WriteLine(message);
byte[] bytes = Encoding.UTF8.GetBytes(message); networkStream.Write(bytes, 0, bytes.Length);
using var reader = new StreamReader(networkStream, Encoding.UTF8); string resp = reader.ReadToEnd();
}
|