سورس کامل کلاس Server1
کد PHP:
import java.io.EOFException;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Server1 extends JFrame{
private JTextField enterField;
private JTextArea displayArea;
private ObjectOutputStream output;
private ObjectInputStream input;
private ServerSocket server;
private Socket connection;
private int counter=1;
public Server1()
{
super("Server");
enterField=new JTextField();
enterField.setEditable(false);
enterField.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event)
{
sendData(event.getActionCommand());
enterField.setText("");
}
});
add(enterField,BorderLayout.NORTH);
displayArea=new JTextArea();
add(new JScrollPane(displayArea));
setSize(300,150);
setVisible(true);
}
//////////////////////////////////////////////////////////
public void runServer() throws Exception
{
try
{
server=new ServerSocket(12345,100);
while(true)
{
try
{
waitForConnection();
getStreams();
processConnection();
}
catch(EOFException eof)
{
displayMessage("\nServer terminated connection");
}
finally
{
closeConnection();
++counter;
}
}
}
catch(IOException io)
{
io.printStackTrace();
}
}
/////////////////////////////////////////////////////////
private void waitForConnection()throws Exception
{
displayMessage("Waite For Connection...\n");
connection=server.accept();
displayMessage("Connection "+counter+"received from: "+connection.getInetAddress().getHostName());
}
private void getStreams()throws IOException
{
output=new ObjectOutputStream(connection.getOutputStream());