写一个Csharp TCP IP的例子
时间: 2023-03-13 10:46:26 浏览: 68
这是一个简单的C# TCP/IP示例,它将使用TcpClient类来创建TCP连接,使用NetworkStream类来发送和接收数据:
// 创建一个TcpClient实例
TcpClient client = new TcpClient("127.0.0.1",8080); // 从TcpClient实例获取NetworkStream
NetworkStream stream = client.GetStream(); // 向NetworkStream写入数据
byte[] data = Encoding.ASCII.GetBytes("Hello World!");
stream.Write(data, 0, data.Length); // 从NetworkStream中读取数据
byte[] response = new byte[256];
stream.Read(response, 0, response.Length); // 将数据转换为字符串
string responseString = Encoding.ASCII.GetString(response); // 关闭NetworkStream
stream.Close(); // 关闭TcpClient
client.Close();
相关问题
写一个Csharp的TCP IP 例子
首先,使用C#创建一个TCP / IP服务器: using System;
using System.Net;
using System.Net.Sockets;
namespace TCPServer
{
class Program
{
static void Main(string[] args)
{
// 监听任意IP地址和端口号
IPAddress ipAdr = IPAddress.Any;
int port = 13000;
IPEndPoint ipEp = new IPEndPoint(ipAdr, port);
// 创建监听套接字
Socket s = new Socket(AddressFamily.InterNetwork,
SocketType.Stream, ProtocolType.Tcp);
s.Bind(ipEp);
s.Listen(10); // 开始监听
while (true)
{
Console.WriteLine("等待连接。。。");
Socket clientSock = s.Accept(); // 接受客户端连接
byte[] buffer = new byte[1024];
int byteRec = clientSock.Receive(buffer); // 接收数据
string dataRec = Encoding.ASCII.GetString(buffer, 0, byteRec);
Console.WriteLine("客户端:{0}", dataRec); // 显示接收到的数据
string dataSend = "你好!"; // 准备发送的数据
byte[] bufferSend = Encoding.ASCII.GetBytes(dataSend);
clientSock.Send(bufferSend); // 发送数据
clientSock.Close();
}
}
}
}
写一个CSharp. Tcp ip例子
示例代码:using System;
using System.Net;
using System.Net.Sockets;namespace TcpExample
{
class Program
{
static void Main(string[] args)
{
// 创建网络端口并侦听
TcpListener server = new TcpListener(IPAddress.Any, 8888);
server.Start(); // 等待客户端的连接
Console.WriteLine("等待客户端连接...");
TcpClient client = server.AcceptTcpClient(); // 获取客户端的网络流
NetworkStream stream = client.GetStream(); // 读取客户端发来的数据
byte[] data = new byte[1024];
int bytesRead = stream.Read(data, 0, data.Length);
string message = Encoding.ASCII.GetString(data, 0, bytesRead);
Console.WriteLine("客户端发来的消息:" + message); // 将一个字符串写入网络流
string response = "收到,谢谢!";
byte[] responseData = Encoding.ASCII.GetBytes(response);
stream.Write(responseData, 0, responseData.Length); // 关闭客户端和服务器
client.Close();
server.Stop();
}
}
}