我使用C#中的socket编程创建了一个简单的服务器,它将从客户端接收文件。下面是我的示例代码段。
我想添加一些限制。我希望对文件大小(如4KB或2KB)和允许的文件格式(如.doc、.txt、.cpp等)进行限制,并在客户端连接到服务器时将其发送给客户端,以便客户端可以相应地发送文件。我该怎么做?
示例代码段:
我想添加一些限制。我希望对文件大小(如4KB或2KB)和允许的文件格式(如.doc、.txt、.cpp等)进行限制,并在客户端连接到服务器时将其发送给客户端,以便客户端可以相应地发送文件。我该怎么做?
示例代码段:
using System;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Text;
namespace FileTransfer
{
class Program
{
static void Main(string[] args)
{
// Listen on port 1234
TcpListener tcpListener = new TcpListener(IPAddress.Any, 1234);
tcpListener.Start();
Console.WriteLine("Server started");
//Infinite loop to connect to new clients
while (true)
{
// Accept a TcpClient
TcpClient tcpClient = tcpListener.AcceptTcpClient();
Console.WriteLine("Connected to client");
byte[] data = new byte[1024];
NetworkStream ns = tcpClient.GetStream();
int recv = ns.Read(data, 0, data.Length);
StreamReader reader = new StreamReader(tcpClient.GetStream());
//Will add some lines to add restrictions...
}
}
}
}
我需要在代码中添加哪些额外的行来将限制发送给客户端?