WEB开发网
开发学院WEB开发Jsp java.net 操练 阅读

java.net 操练

 2008-01-05 09:00:24 来源:WEB开发网   
核心提示:一个很简单的局域网聊天工具的服务器端/* * Created on 2005-3-18 * * TODO To change the template for this generated file go to * Window - PReferences - java - Code Style - Code Temp

  一个很简单的局域网聊天工具的服务器端

/*



* Created on 2005-3-18
*
* TODO To change the template for this generated file go to
* Window - PReferences - java - Code Style - Code Templates
*/
package netChat;

import javax.swing.*;
import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;


/**
* @author AppleTian
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class server extends JFrame {
private JTextField messageBox;
private JTextArea infBox;
private ObjectInputStream input;
private ObjectOutputStream output;
private ServerSocket server;
private Socket serverSocket;

public server(){
super("server");
Container c=getContentPane();

messageBox=new JTextField("");
messageBox.setEnabled(false);

messageBox.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
sendData(e.getActionCommand());
}

});
c.add(messageBox,BorderLayout.NORTH);

infBox=new JTextArea();
infBox.setFont(new Font("Serif",Font.BOLD,12));
c.add(new JScrollPane(infBox),BorderLayout.CENTER);

setSize(500,400);
setVisible(true);

}


/**
* @param actionCommand
*/
protected void sendData(String actionCommand) {
try{
output.writeObject(actionCommand);
output.flush();
infBox.append("\nsend<<"+actionCommand+">> to client...\n");
}
catch(IOException e){
infBox.append("\nExceptionIOInSendDataFunction...");
}
}
public void runServer(){
try{
server=new ServerSocket(5000,100);
while(true){
waitForConnection();
getStreams();
processConnection();
closeConnection();
}
}
catch(EOFException e){
infBox.append("\nError in runServerFUCtion");
}
catch(IOException e){

Tags:java net 操练

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接