combo_ci
شنبه 23 دی 1385, 23:21 عصر
من یک برنامه ساده چت برای درس مهندسی اینترنت نوشتم...این برنامه رو وقتی تو نت بین اجرا میکنم خطای IOExption میده .....میتونین کمکم کنید ؟
برنامه سرور :
package server;
import java.io.*;
import java.net.*;
class MTServer implements Runnable{
Socket c;
MTServer(Socket c){
Thread t = new Thread(this);
this.c = c;
t.start();
}
public void run(){
try{
for(;;){
DataInputStream din = new DataInputStream(c.getInputStream());
DataOutputStream dout = new DataOutputStream(c.getOutputStream());
// BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
String temp = din.readUTF();
dout.writeUTF(temp.toString());
dout.flush();
}
}
catch(Exception e){
System.out.println(e);
}
}
}
public class Main {
public Main() {
}
public static void main(String[] args) {
try{
ServerSocket s = new ServerSocket(5000);
for(;;){
new MTServer(s.accept());
}
}
catch(Exception e1){
System.out.println(e1);
}
}
}
برنامه کلاینت :
package client1;
import java.io.*;
import java.net.*;
public class Main {
public Main() {
}
public static void main(String[] args) {
try{
for(;;){
Socket c = new Socket("127.0.0.1",5000);
DataInputStream din = new DataInputStream(c.getInputStream());
DataOutputStream dout = new DataOutputStream(c.getOutputStream());
BufferedReader b= new BufferedReader(new InputStreamReader(System.in));
String temp = b.readLine();
if(temp == "para") break;
dout.writeUTF(temp.toString());
dout.flush();
String chat = din.readUTF();
//System.out.println(temp);
System.out.println(chat);
din.close();
c.close();
}
}
catch(Exception e){
System.out.println(e);
}
}
}
برنامه سرور :
package server;
import java.io.*;
import java.net.*;
class MTServer implements Runnable{
Socket c;
MTServer(Socket c){
Thread t = new Thread(this);
this.c = c;
t.start();
}
public void run(){
try{
for(;;){
DataInputStream din = new DataInputStream(c.getInputStream());
DataOutputStream dout = new DataOutputStream(c.getOutputStream());
// BufferedReader b = new BufferedReader(new InputStreamReader(System.in));
String temp = din.readUTF();
dout.writeUTF(temp.toString());
dout.flush();
}
}
catch(Exception e){
System.out.println(e);
}
}
}
public class Main {
public Main() {
}
public static void main(String[] args) {
try{
ServerSocket s = new ServerSocket(5000);
for(;;){
new MTServer(s.accept());
}
}
catch(Exception e1){
System.out.println(e1);
}
}
}
برنامه کلاینت :
package client1;
import java.io.*;
import java.net.*;
public class Main {
public Main() {
}
public static void main(String[] args) {
try{
for(;;){
Socket c = new Socket("127.0.0.1",5000);
DataInputStream din = new DataInputStream(c.getInputStream());
DataOutputStream dout = new DataOutputStream(c.getOutputStream());
BufferedReader b= new BufferedReader(new InputStreamReader(System.in));
String temp = b.readLine();
if(temp == "para") break;
dout.writeUTF(temp.toString());
dout.flush();
String chat = din.readUTF();
//System.out.println(temp);
System.out.println(chat);
din.close();
c.close();
}
}
catch(Exception e){
System.out.println(e);
}
}
}