Java Socket – Sayı İstek Uygulaması

Uygulama 5050 portunda çalışmaktadır.Client Server dan sayı ister ve Server 6 tane sayı gönderir.

Server Sınıfı

import java.io.IOException;
import java.io.PrintWriter;
import java.net.*;

public class ChatServer {
String[] adviceList = {"1","2","3","4","5","6","7","8","9","10","11","12"};

public void go() {

try {

ServerSocket c=new ServerSocket(5050);
while(true)
{
Socket s=c.accept();
PrintWriter writer=new PrintWriter(s.getOutputStream());
String mesaj=getMesaj();
writer.println(mesaj);
writer.close();
System.out.println("Server’ın seçtiği sayı: " + mesaj);
}
}

catch (IOException e) {
e.printStackTrace();
}
}

private String getMesaj() {
int random = (int) (Math.random() * adviceList.length);
return adviceList[random];

}

public static void main(String[] args) {
ChatServer server=new ChatServer();
server.go();
}
}

Client Sınıfı
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;

public class ChatClient {
public void go() {
try {
int i=0;
while(i<6)
{
Socket s=new Socket("localhost",5050);
InputStreamReader streamReader=new InputStreamReader(s.getInputStream());
BufferedReader reader=new BufferedReader(streamReader);
String mesaj=reader.readLine();
System.out.println("Sayı Gönder:"+mesaj);
++i;
reader.close();
}

} catch (Exception e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
ChatClient chat=new ChatClient();
chat.go();
}
}

« »