无线套接字文件传输c#

时间:2014-02-14 12:10:03

标签: c# c#-2.0 asyncsocket

我有一个代码,通过'WLAN'在服务器和客户端之间发送消息,我试图在服务器和客户端(大文件)之间无线发送文件。带一些代码

此代码发送消息

  ` string msg = richTextTxMessage.Text;
    NetworkStream networkStream = new NetworkStream(m_clientSocket);
    System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(networkStream);
    streamWriter.WriteLine(msg);streamWriter.Flush();
            ` 

       this code am trying to send files 
            byte[] byData = System.Text.Encoding.ASCII.GetBytes(objData.ToString ());
            if(m_clientSocket != null){
                m_clientSocket.Send (byData);
            }`

2 个答案:

答案 0 :(得分:0)

确保您的LAN / WLAN和WiFi网络具有相同级别的权限/连接。通常,管理员会降低WiFi网络的访问权限(因为它们的安全性较低)。例如,在您可以访问LAN中的某些内容之前,可能需要设置额外的VPN连接。所以

  1. 请与您的系统管理员联系,了解差异和问题
  2. 借助WireShark或类似的嗅探器获取流量并比较两种情况(LAN / WLAN和WiFi)

答案 1 :(得分:0)

将您的文件读入字节数组并发送它,例如: byte [] data = File.ReadAllBytes(“file”); m_clientSocket.Send(data);

byte[] data = File.ReadAllBytes("Reallybigfile.avi");
socket.Send(data);
必须创建

套接字,你必须自己谷歌