Konuyu görüntüle
IUCODERS FORUM > Programlama > JAVA > Client ten Server a text yollamak.
Yazar
naranja


avatar
Kraliyet Ailesinden
Kayıt: 18.10.2007
07.04.2010-23:12 #68074
arkadaşlar diyelim ki clinet ta çalışan display isminde textbox'ım var, buraya girilen text'i
_text=display.getText(); ile alıp server'a nasıl post ederim? (server ile client arasında baglantı olduğunu varsayarsak.)





Kaybolur hayatIn tarifsiz ahengi;
Zaman bir tablodur düser duvarlardan.






Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
07.04.2010-23:47 #68075
"server ile client arasında baglantı olduğunu varsayarsak" diyorsan bu bağlantının hangi component ile yapıldığını belirtmen gerekir. Bağlantıyı kurduktan sonra yapman gereken tek şey eldeki datayı bağlatı akışına yazmaktır.

Eğer HTTP protokolü kullanıyorsan internette bir sürü hazır kütüphane ve kod var. org.apache.commons.httpclient paketini de kullanabilirsin. Ya da java.net kütüphanesinden yararlanarak basit bir HttpURLConnection oluşturup veriyi gönderebilirsin. Belirli bir protokol yoksa bir client soketi oluşturup veriyi akışa yazabilirsin. Yani alternatif çok ;)





Let`s make this world a better place to live !

Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
08.04.2010-15:34 #68083
client server arasinda nasi bi iliski var onu yazman lazim. yoksa buraya ne yazsak bos





N/A
Yazar
naranja


avatar
Kraliyet Ailesinden
Kayıt: 18.10.2007
08.04.2010-19:09 #68095
ya kastettiğim de o zaten, textbox taki textleri yollamak icin ne tür bi stream kullandığımız.
mesela bende
  private DataInputStream _r;
    private DataOutputStream _w;

//şeklinde input ve output stream lerim var.

 try{
           Socket clientSocket = new Socket("localhost",8000);
           _w = new DataOutputStream(clientSocket.getOutputStream());
           _r = new DataInputStream(clientSocket.getInputStream());
           String _text = display.getText();
           _w.writeBytes(_text); // burada hangi fonksiyonu kullanmalıyım?
clientSocket.close();
 }catch(IOException i){
           System.err.println(i);


bu tür veri akışlarında ne tür bi stream kullanmak gerekiyor, ve bu veri karşıya karakter karakter mi gidiyor?





Kaybolur hayatIn tarifsiz ahengi;
Zaman bir tablodur düser duvarlardan.






Yazar
clairvoyant


avatar
Antalya
Kayıt: 05.05.2006
10.04.2010-03:33 #68136
writeBytes ile de gönderebilirsin; fakat buradaki önemli nokta, karşıdaki sunucunun senin gönderdiğin mesajı anlayıp anlayamamasıdır. Eğer veriyi bir web sunucusuna gönderiyorsan muhtemelen mesajı anlamayacaktır.





Let`s make this world a better place to live !

Yazar
iemre


avatar
Anadolu
Kayıt: 26.05.2007
13.04.2010-14:24 #68168
Karakter karakter göndermeyi denedin mi.bi while döngüsü içewrisinde char olarak göndermeye çalış sorun olmayacaktır.Bi keresinde ben böyle yapmıştım bunun için bi fonksiyon varmı yokmu bilemiyorum.





More than one
Yazar
cicikus


avatar
istanbul
Kayıt: 02.02.2007
14.04.2010-23:53 #68186

C# konusunda bir sorum olacaktı... Yardımcı olabilirseniz sevinirim.

Database ifade eden bir sınıf olacak. Databasein tablolarını, triggerlarını, sp lerini vs tutuyor varsayıyoruz. Prototype patterni projesinini üst kısmındaki class lar kullanılacak. Yeni bir db oluşturulduğunda içinde orada verilen system tabloları default olarak gelecek.(ICloneble ve tablo dizileri Resize olabilecek)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PrototypeOdevi
{
class Tablo
{
private string Adi;

public Tablo(string adi)
{
this.Adi = adi;
}

public string Isim
{
get
{
return this.Adi;
}
}
}


class DataBase:ICloneable // ICloneable desteklesin ve klonlanabilecek
{
private Tablo[] tablolari;
private string db_adi;


public DataBase(string adi)
{
db_adi = adi;
tablolari = new Tablo[30];
tablolari[0] = new Tablo("sysusers");
tablolari[1] = new Tablo("sysfiles");
tablolari[2] = new Tablo("sysshecemas");

}

public void TablolariGoster()
{
foreach (Tablo db in tablolari)
{
Console.WriteLine("tablo[i] ismi:" +db.Isim);

}
// tablolari dizisini ekranda göstersin
}
public object Clone()
{
return new DataBase(this.db_adi);
//return new Tablo(this.db_adi);
}
}



class Program
{
static void Main(string[] args)
{
DataBase tb1=new DataBase("sysusers");

tb1.TablolariGoster();
DataBase tbl2 = (DataBase)tb1.Clone();
tbl2.TablolariGoster();



}
}
}







Yazar
orhan


avatar
istanbul
admin
Kayıt: 17.11.2005
15.04.2010-14:34 #68190
bu problemi baska bir baslık altında acar misin?





N/A
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb