Guest User

Untitled

a guest
Oct 21st, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Net.Sockets;
  5. using System.Text;
  6.  
  7. namespace FileSocketServer
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. try
  14. {
  15. Console.WriteLine("Server Start and Listening...");
  16. IPEndPoint ipEnd = new IPEndPoint(IPAddress.Any, 5656);
  17. Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
  18. sock.Bind(ipEnd);
  19. sock.Listen(100);
  20. Socket clientSock = sock.Accept(); //3-way handshake
  21.  
  22. Console.WriteLine("Client Connected");
  23. byte[] clientData = new byte[1024 * 5000];
  24. string receivedPath = "c:/temp/";
  25.  
  26. int receivedBytesLen = clientSock.Receive(clientData);
  27. int fileNameLen = BitConverter.ToInt32(clientData, 0);
  28. string fileName = Encoding.ASCII.GetString(clientData, 4, fileNameLen);
  29.  
  30. Console.WriteLine("Client:{0}, File {1} ", clientSock.RemoteEndPoint, fileName);
  31. BinaryWriter bWrite = new BinaryWriter(File.Open(receivedPath + fileName, FileMode.Append));
  32. bWrite.Write(clientData, 4 + fileNameLen, receivedBytesLen - 4 - fileNameLen);
  33. Console.WriteLine("File: {0} saved at path: {1}", fileName, receivedPath);
  34.  
  35. bWrite.Close();
  36. clientSock.Close();
  37. Console.ReadLine();
  38. }
  39. catch (Exception ex)
  40. {
  41. Console.WriteLine("File Receiving fail." + ex.Message);
  42. Console.ReadLine();
  43. }
  44. }
  45. }
  46. }
Add Comment
Please, Sign In to add comment