using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
namespace NetworkProgrammingExample
{
class Program
{
static void Main(string[] args)
{
// 创建一个TCP客户端
using (TcpClient client = new TcpClient("example.com", 80))
{
// 获取网络流
NetworkStream stream = client.GetStream();
// 发送HTTP请求
string request = "GET / HTTP/1.1\r\nHost: example.com\r\nConnection: close\r\n\r\n";
byte[] requestBytes = Encoding.ASCII.GetBytes(request);
stream.Write(requestBytes, 0, requestBytes.Length);
// 接收响应
byte[] responseBuffer = new byte[1024];
int bytesRead;
StringBuilder response = new StringBuilder();
do
{
bytesRead = stream.Read(responseBuffer, 0, responseBuffer.Length);
response.Append(Encoding.ASCII.GetString(responseBuffer, 0, bytesRead));
} while (stream.DataAvailable);
// 输出响应
Console.WriteLine(response.ToString());
}
}
}
}
创建TCP客户端:
TcpClient
类创建一个 TCP 客户端,并连接到指定的主机和端口(例如,example.com
和端口 80)。获取网络流:
client.GetStream()
方法获取与服务器通信的网络流。发送HTTP请求:
stream.Write
方法将请求发送到服务器。接收响应:
stream.Read
方法从服务器读取响应数据。StringBuilder
中,直到所有数据都读取完毕。输出响应:
这个示例展示了如何使用 C# 进行基本的 TCP 网络编程,通过建立与服务器的连接、发送请求和接收响应来实现网络通信。
上一篇:c# rectangle
下一篇:c#游戏开发
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站