PDA

View Full Version : مشکل در شبکه جاوا



M3HR@N7
دوشنبه 07 بهمن 1392, 03:00 صبح
سلام دوستان ، خسته نباشید
من یه دو تا کلاس برای چت کردن نوشتم ولی اصلا کابر به سرور نمیتونه وصل بشه
در ضمن آی پی سیستمی که سرور رو اجرا میکنه همون 192.168.1.2 هست که داخل کد کلاینت نوشته شده
کد سرور :
package simpleChatNetwork;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

/**
* A TCP server that runs on port 9090. When a client connects, it
* sends the client the current date and time, then closes the
* connection with that client. Arguably just about the simplest
* server you can write.
*/
public class DateServer {

/**
* Runs the server.
*/
public static void main(String[] args) throws IOException {

final Scanner scanner = new Scanner(System.in);

ServerSocket listener = new ServerSocket(9090);

try {

while ( true ){
Socket socket = listener.accept();

final BufferedReader bf = new BufferedReader(new InputStreamReader(socket.getInputStream()));
final PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
new Thread(new Runnable() {

@Override
public void run() {

while (true){
try {
System.out.println(bf.readLine());
} catch (Exception e) {

}
}
}
}).start();

new Thread(new Runnable() {

@Override
public void run() {

while (true){
out.println(scanner.nextLine());
}
}
}).start();
}
}
catch(Exception e){}
}
}


کد کلاینت :

package simpleChatNetwork;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

/**
* A TCP server that runs on port 9090. When a client connects, it
* sends the client the current date and time, then closes the
* connection with that client. Arguably just about the simplest
* server you can write.
*/
public class DateClient {

/**
* Runs the server.
*/
public static void main(String[] args) throws IOException {

final Scanner scanner = new Scanner(System.in);

Socket socket = new Socket("192.168.1.2", 9090);
try {
try {

final BufferedReader bf = new BufferedReader(new InputStreamReader(socket.getInputStream()));
final PrintWriter out = new PrintWriter(socket.getOutputStream(), true);

new Thread(new Runnable() {

@Override
public void run() {

while (true){
try {
System.out.println(bf.readLine());
} catch (IOException e) {
e.printStackTrace();
}
}
}
}).start();

new Thread(new Runnable() {

@Override
public void run() {

while (true){
out.println(scanner.nextLine());
}
}
}).start();

}
catch (Exception e) { }
}
catch (Exception e) {}
}
}