Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Net;
- using System.Net.Sockets;
- using System.Text;
- namespace FileSocketServer
- {
- class Program
- {
- static void Main(string[] args)
- {
- try
- {
- Console.WriteLine("Server Start and Listening...");
- IPEndPoint ipEnd = new IPEndPoint(IPAddress.Any, 5656);
- Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
- sock.Bind(ipEnd);
- sock.Listen(100);
- Socket clientSock = sock.Accept(); //3-way handshake
- Console.WriteLine("Client Connected");
- byte[] clientData = new byte[1024 * 5000];
- string receivedPath = "c:/temp/";
- int receivedBytesLen = clientSock.Receive(clientData);
- int fileNameLen = BitConverter.ToInt32(clientData, 0);
- string fileName = Encoding.ASCII.GetString(clientData, 4, fileNameLen);
- Console.WriteLine("Client:{0}, File {1} ", clientSock.RemoteEndPoint, fileName);
- BinaryWriter bWrite = new BinaryWriter(File.Open(receivedPath + fileName, FileMode.Append));
- bWrite.Write(clientData, 4 + fileNameLen, receivedBytesLen - 4 - fileNameLen);
- Console.WriteLine("File: {0} saved at path: {1}", fileName, receivedPath);
- bWrite.Close();
- clientSock.Close();
- Console.ReadLine();
- }
- catch (Exception ex)
- {
- Console.WriteLine("File Receiving fail." + ex.Message);
- Console.ReadLine();
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment