I am trying to transfer file from a java client to a c# server over UDP. However, when i try to open the transfered file(png picture) on the server side it doesn't succeed open it. Someone please can help me?
The client code:(java)
import java.io.File;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
public class Program {
public static void main(String [] args)
{
DatagramSocket clientSocket;
try {
clientSocket = new DatagramSocket();
InetAddress IPAddress = InetAddress.getByName("192.168.1.15");
File myFile = new File ("D:/Users/user-pc/Downloads/phone.png");
byte [] data = new byte[(int)myFile.length()];
DatagramPacket sendPacket = new DatagramPacket(data, data.length, IPAddress, 3109);
clientSocket.send(sendPacket);
clientSocket.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
The server code:(c#)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
byte[] data;
IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 3109);
UdpClient newsock = new UdpClient(ipep);
IPEndPoint sender = new IPEndPoint(IPAddress.Any, 0);
data = newsock.Receive(ref sender);
File.WriteAllBytes(@"d:\pics\pic.png", data);
}
}
}