lostyazilim
tr.link

socket üzerinden gelen veriyi ekrana basmam gerekiyor

3 Mesajlar 1.141 Okunma
lstbozum
tr.link

mizraklar mizraklar Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 30.09.2013
  • Yaş/Cinsiyet 48 / E
  • Meslek Elektronik Müh.
  • Konum Kocaeli
  • Ad Soyad H** M**
  • Mesajlar 290
  • Beğeniler 34 / 35
  • Ticaret 0, (%0)
iyi çalışmalar arkadaşlar ,

java ya başlayalı henüz 1 hafta felan oldu. ve sizden bir konuda yardım istiyorum.

:)Soruyu Unutmuşum :)

Arkadaşlar Bu verdiğim Kod örneğinde socket üzerinden gelen veriyi ekrana basmam gerekiyor fakat tüm denemelerime rağmen veriyi bir türlü yazdıramadım yazmasını istediğim veri dışında her şeyi basıyor.
şöyle bir kod yazdım


try
{
System.out.println("İstemci Portuna Bağlanılıyor.. " +
serverSocket.getLocalPort() + "...");
Socket server = serverSocket.accept();
System.out.println("Bu IP ve Pota Bağlısınız "
+ server.getRemoteSocketAddress());
DataInputStream in =
new DataInputStream(server.getInputStream());
System.out.println(in.available());
DataOutputStream out =
new DataOutputStream(server.getOutputStream());
out.writeUTF("Şu anda Bağlısınız "
+ server.getLocalSocketAddress() + "\nGüle Güle!");
server.close();
}catch(SocketTimeoutException s)
{
System.out.println("Socket timed out!");
break;
}catch(IOException e)
{
e.printStackTrace();
break;
}
 

 

wmaraci
reklam

MYesiL MYesiL WM Aracı Kullanıcı
  • Üyelik 27.12.2013
  • Yaş/Cinsiyet 33 / E
  • Meslek Ögrenci
  • Konum İzmir
  • Ad Soyad M** Y**
  • Mesajlar 3
  • Beğeniler 1 / 1
  • Ticaret 0, (%0)
slm
kodunda birkaç java yanlısı var gibi geldi düzeltilmis halini yazacam ama deneme sansım olmadı local hata alıyorum server socket bi kendin denersen sewinirim

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketTimeoutException;

public class socket {


public static void main(String[] args) {

ServerSocket SS;
try {
SS = new ServerSocket();

System.out.println("İstemci Portuna Bağlanılıyor.. " +
SS.getLocalPort() + "...");
Socket server = SS.accept();
System.out.println("Bu IP ve Pota Bağlısınız "
+ server.getRemoteSocketAddress());
DataInputStream in =
new DataInputStream(server.getInputStream());
System.out.println(in.available());
DataOutputStream out =
new DataOutputStream(server.getOutputStream());
out.writeUTF("Şu anda Bağlısınız "
+ server.getLocalSocketAddress() + "\nGüle Güle!");
server.close();
} catch(SocketTimeoutException s)
{
System.out.println("Socket timed out!");
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
 

 

mizraklar mizraklar Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 30.09.2013
  • Yaş/Cinsiyet 48 / E
  • Meslek Elektronik Müh.
  • Konum Kocaeli
  • Ad Soyad H** M**
  • Mesajlar 290
  • Beğeniler 34 / 35
  • Ticaret 0, (%0)
Merhaba Arkadaşlari
Konuyu Hortlatmak Gibi Olacak ama ben bu java socket ile bir türlü TCP/IP üzerinden Gelen veriyi ekrana bastıramadım.. Nerde Hata Yapıyorum Bunuda Bulamadım.

Konuya Hakim Bir Arkadaş Yardımcı Olabilirmi?

Ek Olarak: Merhaba Kodları Değiştirdim ve Vereceğim Kodu Yazdım fakat Ben Bu Verileri Yine Ekrana Basamadım.

Bağlantı sağlanıyor ama veriler ekrana basılmıyor tuaf olan tarayıcı üzerinden veya telnet üzerinden local de işlem oluyor ama dışardan gelen veri bağlanmasına rağmen ekrana basılamıyor.

Ek Olarak:

Ek Olarak: Merhaba Arkadaşlar Kodumu Değiştirdim.
Fakat Bu Hali ile yine dışarıdan gelen socket bağlanıyor ama bağlanan cihazın verileri ekrana basılmıyor sadece bağlantı sağlandı diyor..?


package server;
import java.net.*;
import java.io.*;

public class Server {
public static void main(String[] args) throws IOException {

ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(12801);
} catch (IOException e) {
System.err.println("I/O exception: " + e.getMessage());
System.exit(1);
}
System.out.println("Sunucu baslatildi. Baglanti bekleniyor...");
Socket clientSocket = null;
try {
clientSocket = serverSocket.accept();

} catch (IOException e) {
System.err.println("Bağlantı Başarısız Oldu.");
System.exit(1);
}

System.out.println(clientSocket.getLocalAddress() + " baglandi.");

// input stream ve output stream yaratılıyor...
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(
clientSocket.getInputStream()));

String inputLine, outputLine;
System.out.println("İstemciden girdi bekleniyor...");
while ((inputLine = in.readLine()) != null) {

System.out.println("istemciden gelen :" + inputLine);

}
System.out.println(clientSocket.getLocalSocketAddress()
+ " baglantisi kesildi.");
// stream ve socketleri kapat.
out.close();
in.close();
clientSocket.close();
serverSocket.close();
}
}
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al