sending 1 message to server
Dear all,
I am trying to modify the code from java tutorial website and create a pair of very simple program which send and receive a string. Which mean I have a pair of program, one is Server and one is Client. What is happening is the Server program stop right after a socket is generate. Could anyone please give me some idea. Thanks
//////// Server //////////
package im;
import java.io.*;
import java.net.*;
import javax.swing.JTextField;
import javax.swing.JTextArea;
publicclass Serverimplements Runnable{
private ServerSocket server;
publicint PORT;
public Socket serversocket;
public String String;
public JTextArea ServerTextArea;
public Server(){
this.ServerTextArea = ServerTextArea;
PORT = 9060;
try{
server =new ServerSocket(PORT);
serversocket = server.accept();
System.out.println("Server1");
}catch (IOException e){
System.out.println("Could not listen on port");
System.exit(-1);
}
}
publicvoid ChangePort(int newPort){
PORT = newPort;
}
publicvoid run(){
String line;
BufferedReader in =null;
PrintWriter out =null;
try{
in =new BufferedReader(new
InputStreamReader(serversocket.getInputStream()));
//out = new PrintWriter(serversocket.getOutputStream(), true);
}catch (IOException e){
System.out.println("in or out failed");
System.exit(-1);
}
while(true){
try{
line = in.readLine();
System.out.println(line);
//out.println(line);
//ServerTextArea.append(line);
}catch (IOException e){
System.out.println("Read failed");
System.exit(-1);
}
}
}
publicstaticvoid main(String[] args)throws IOException{
Server Server =new Server();
//Send.SendMessage();
}
}
////////Client//////////////
package im;
import java.io.*;
import java.net.*;
import javax.swing.JTextField;
import javax.swing.JTextArea;
publicclass Client{
public JTextArea ClientTextArea;
public JTextField ClientTextField;
//private String ip;
privateint PORT = 9060;
public Client(){
}
privatevoid SendMessage()throws IOException{
InetAddress ip =
InetAddress.getByName(null);
Socket socket =new Socket(ip, PORT);
System.out.println("Client1");
try{
PrintWriter out =
new PrintWriter(
new BufferedWriter(
new OutputStreamWriter(
socket.getOutputStream())),true);
out.print("KKKKKKKKKKKKKKKKKKK");
}finally{
socket.close();
}
}
publicstaticvoid main(String[] args)throws IOException{
Client Send =new Client();
Send.SendMessage();
}
}

