csharp-tcp

样例

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();

}