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;
}
-
Ü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
Ü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();
}
}