Guest User

Send File Through TCP [Server] - Cyber Code

a guest
Apr 4th, 2014
1,400
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 KB | None | 0 0
  1. class Server
  2.     {
  3.         IPEndPoint end;
  4.         Socket sock;
  5.  
  6.         public Server()
  7.         {
  8.             end = new IPEndPoint(IPAddress.Any, 2014);
  9.             sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
  10.             sock.Bind(end);
  11.         }
  12.  
  13.         public static string path;
  14.         public static string MesajCurrent = "Stopped";
  15.  
  16.         public void StartServer()
  17.         {
  18.             try
  19.             {
  20.                 MesajCurrent = "Starting...";
  21.                 sock.Listen(100);
  22.                 MesajCurrent = "Functioneaza si asteapta pt fisiere";
  23.                 Socket clientSock = sock.Accept();
  24.                 byte[] clientData = new byte[1024 * 5000];
  25.                 int receivedByteLen = clientSock.Receive(clientData);
  26.                 MesajCurrent = "Se primeste fisier...";
  27.                 int fNameLen = BitConverter.ToInt32(clientData, 0);
  28.                 string fName = Encoding.ASCII.GetString(clientData, 4, fNameLen);
  29.                 BinaryWriter write = new BinaryWriter(File.Open(path + "/" + fName, FileMode.Append));
  30.                 write.Write(clientData, 4 + fNameLen, receivedByteLen - 4 - fNameLen);
  31.                 MesajCurrent = "Saving file....";
  32.                 write.Close();
  33.                 clientSock.Close();
  34.                 MesajCurrent = "Fisierul a fost primit";
  35.             }
  36.             catch
  37.             {
  38.                 MesajCurrent = "Eroare, fisierul nu a fost primit";
  39.             }
  40.         }
  41.     }
Advertisement
Add Comment
Please, Sign In to add comment