I managed to get the server running but i have no idea how to set up the client and which visual studio forms i have too use
Server:
using System;
using System.Drawing;
using System.IO;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
namespace Server
{
class Server
{
static void Main(string[] args)
{
HttpChannel channel = new HttpChannel(8090);
ChannelServices.RegisterChannel(channel, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Huans), "Object", WellKnownObjectMode.Singleton);
Console.WriteLine("Server is running at:8090");
Console.ReadLine();
}
}
[Serializable]
public class MyImage
{
public string imagePath, name;
public MyImage(string imagePath, string name)
{
this.imagePath = imagePath;
this.name = name;
}
}
public class Huans : MarshalByRefObject, IPictureServer
{
public byte[] getImage(string name)
{
string path = AppDomain.CurrentDomain.BaseDirectory;
Bitmap image1 = (Bitmap)Image.FromFile(path + @"\imgs\" + name, true);
MemoryStream ms = new MemoryStream();
image1.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] imgData = ms.ToArray();
return imgData;
}
public MyImage [] getImageList()
{
MyImage[] images =
{
new MyImage (@"\imgs", "Download(11).jpg"),
new MyImage (@"\imgs", "Download(12).jpg"),
new MyImage (@"\imgs", "Download(13).jpg"),
new MyImage (@"\imgs", "Download(14).jpg"),
new MyImage (@"\imgs", "Download(15).jpg"),
new MyImage (@"\imgs", "Download(16).jpg"),
new MyImage (@"\imgs", "Download(17).jpg"),
new MyImage (@"\imgs", "Download(18).jpg"),
};
return images;
}
}
public interface IPictureServer
{
MyImage[] getImageList();
byte[] getImage(string name);
}
}

