发送任何文件到本地主机

本文关键字:主机 文件 任何 | 更新日期: 2023-09-27 18:16:19

我想只在服务器上保留数据库文件,所以当我上传一个文件时,我想将它发送到"127.0.0.1",我尝试了以下代码

private void SendFile(string fileName = "C:''test.txt")
{
    IPHostEntry ipHost = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress ipAddr = ipHost.AddressList[0];
    IPEndPoint ipEndPoint = new IPEndPoint(ipAddr, 11000);
    Socket client = new Socket(ipAddr.AddressFamily,
            SocketType.Stream, ProtocolType.Tcp);
    client.Connect(ipEndPoint);
    byte[] fileBytes = File.ReadAllBytes(fileName);
    client.Send(fileBytes);
    client.Shutdown(SocketShutdown.Both);
    client.Close();
}

但是它一直给我这个错误:"没有连接可以建立,因为目标机器主动拒绝它"这意味着服务器没有监听。

1)如何解决这个问题,以便能够发送任何文件到localhost

2)如何通过"127.0.0.1[FileName]"在浏览器中打开文件。(Ext) "

发送任何文件到本地主机

您需要编写一些东西来使用SocketServer类侦听端口。您编写的代码期望服务器侦听11000中的连接。这是使用Listener.Listen()方法完成的。完整示例:http://msdn.microsoft.com/en-us/library/fx6588te(v=vs.110).aspx