Yazarlar Sözlük Makaleler Yardım Masası Gözlük Forum İstatistik

Tüm Başlıklar XML

1.  Ahanda basit bir .NET Remoting Server Nesnesi! Bu nesne Jüpiter'de yaşayan bir uzayli tarafından yazılmış. Dünyalılarla chat yapmak için. (Hade be!)

using System;
using System.Runtime.Remoting;
namespace zuzay
{
    public class JupiterObject : MarshalByRefObject
    {
        public String askMeAndGetAnswer(String soru)
        {
            if(soru.IndexOf("Merhaba")>=0)
                return "Merhaba Dünyalı. Biz dostuz. Hem canlıyız. Yaşıyoruz. Bik bik bik.";
            else
                return "Git başımdan Dünyalı.";
        }
    }
}

Dünya'dan bu nesneye erişen basit bi client kodunu da aşağıda veriyoruz ki tutorial'ımız tamam olsun.

Bu kodun Server nesnesi ile aynı makinada olması gerekmiyor. Örneğimizde bilakis client'ın Dünya'da, server nesnesinin Jüpiter'de olmasi gerekiyor. Bi de Jüpüter-Dünya arası bi network kablosu gerekiyor ki; dünyadaki tüm network kabloları ucuca eklense yeter mi bilmiyorum.. Neyse ki elektromanyetik dalgalar falan var, olmazsa onları kullanırsınız.

using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Http;
using zuzay;
public class Dunyali
{
    public static void Main(string[] args)
    {
        ChannelServices.RegisterChannel(new HttpChannel());
        JupiterObject jOb= (JupiterObject) Activator.GetObject(typeof(JupiterObject),
            "http://galaxyHost:7021/host/JupiterObject.soap");

        string soru, cevap;

        soru = "Merhaba Jüpiter! Jüpiter'de hayat var miydi ya?";
        cevap = jOb.askMeAndGetAnswer(soru);
        Console.WriteLine(" soru: {0}\ncevap: {1}", soru, cevap);

        soru = "Çok iyi ya.. Peki sizin antenleriniz var mı gerçekten? eheh..";
        cevap = jOb.askMeAndGetAnswer(soru);
        Console.WriteLine(" soru: {0}\ncevap: {1}", soru, cevap);
    }
}


output:
-------
soru: Merhaba Jüpiter! Jüpiter'de hayat var miydi ya?
cevap: Merhaba Dünyalı. Biz dostuz. Hem canlıyız. Yaşıyoruz. Bik bik bik.
soru: Çok iyi ya.. Peki sizin antenleriniz var mı gerçekten? eheh..
cevap: Git başımdan Dünyalı.
fizikci
01 Şubat 2005 11:17 ~ 01 Şubat 2005 14:16
2.  Bu örnekte eksik olan nedir? Remoting Host!

Onu da yazalım bir ara..
fizikci
01 Şubat 2005 12:04
Bu konuda bildiklerinizi bizlerle paylaşabilirsiniz
Tabi bunun için yazarsanız giriş yapmalı, yazar değilseniz yazar olmalısınız.


Bu başlığa bkz veren girişlerin başlıkları nedir?

Bu başlığa bkz veren girişler başka hangi başlıklara bkz verdiler?
© 2005, Bilişim Kulübü. (1078 ms)
Ne yapabilirsin: SubtitleClick ile İngilizceni Geliştir, Çınar Framework ile kod yaz, Eglencelik.org'ta biraz eğlen