DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Yarın sınavım var da şöyle bir soru var. Yardımcı olabilirseniz sevinirim.
İstemci tarafında sunucudan bir karenin kenar uzunluğu bilgisi alınacak, bu bilgi sunucuya gönderilecek, sunucu da istemciden aldığı kenar uzunluğu bilgisini kullanarak karenin alanını hesaplayacak ve hesaplanan bu alanı istemciye gönderecek. (Kenar Double tipinde olacak)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Sunucu derken webservis mi kastediliyor? Eğer oyleyse yapman gereken bir webservis yazıp buna gönderilcek verinin double olarak alınıp . karesini hesaplayıp . geri karesini double olarak döndürmen gerekir ..
açıklaması bu olurdu herhalde .
"stemci tarafında sunucudan bir karenin kenar uzunluğu bilgisi alınacak," bunu anlamadım ? sunucudan rastgele kenar uzunluğu mu isteniyor?
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.net.Socket; public class Istemci extends JFrame { // pencere olacagi icin extends JFrame private JTextField metinAlani = new JTextField(); // pencere de textarea ve metin olacak private JTextArea textArea = new JTextArea(); // kullanicinin kenaruzunlugunu girmesi icin private DataInputStream okuyucu; // sunucudan gelen data okumak icin private DataOutputStream yazici; // sunucuya data gondermek icin
public Istemci(){ JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.add(new JLabel("lutfen karenin kenar uzunlugunu giriniz"),BorderLayout.WEST); panel.add(metinAlani,BorderLayout.CENTER); metinAlani.setHorizontalAlignment(JTextField.RIGHT);
private class MetinAlaniDinleyici implements ActionListener{ // bu sinif kullanici deger girecek public void actionPerformed(ActionEvent e){ // sonra o degeri alip sunucuya gonderecek try{ //metni double ceviriyoruz // sunucudan gelen alan bilgisini de textarea ya double kenarUzunlugu = Double.parseDouble(metinAlani.getText().trim()); // ekleyecek yazici.writeDouble(kenarUzunlugu); //sunucuya gonderme// metnin basindaki ve sonundakini atmak icin trim double alan = okuyucu.readDouble(); textArea.append("kenar uzunluğu " + kenarUzunlugu); textArea.append("sunucudan alinan alan " + alan);
//veri aktarimi icin akimlari olusturuyoruz DataInputStream okuyucu = new DataInputStream(soket.getInputStream()); DataOutputStream yazici = new DataOutputStream(soket.getOutputStream());
while(true){ // dongunun surekli calismasi icin double kenarUzunlugu = okuyucu.readDouble(); // istemciden double bir bilgi geldigini varsaydik double alan = kenarUzunlugu * kenarUzunlugu; yazici.writeDouble(alan); // istemciye alan bilgisini gonderiyoruz
// bu bilgileri textArea ya ekliyoruz textArea.append("istemciden aldigimiz kenar uzunlugu bilgisi " + kenarUzunlugu); textArea.append("istemciye gönderilen alan bilgisi" + alan); }
İstemci tarafında sunucudan bir karenin kenar uzunluğu bilgisi alınacak, bu bilgi sunucuya gönderilecek, sunucu da istemciden aldığı kenar uzunluğu bilgisini kullanarak karenin alanını hesaplayacak ve hesaplanan bu alanı istemciye gönderecek. (Kenar Double tipinde olacak)
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.