[java]代码库package socket.file;
import java.io.*;
import java.net.*;
import javax.swing.*;
/**
* 设计界面,在服务器端、客服端间传输图片和文件
*
* @author JH
* @date 2014-9-27
*/
public class Server {
private SocketFrame socketFrame;
private final int port = 5674;
private Socket socket;
public Server() {
try {
ServerSocket server = new ServerSocket(port);
socketFrame = new SocketFrame();
socketFrame.setTitle("Server");
while (true) {
socket = server.accept();
System.out.println("Server : new socket");
socketFrame.setSocket(socket);
new Thread(Server.this::run).start();
}
} catch (IOException e) {
System.out.println("Error Server : " + e);
}
}
private void run() {
while (true) {
socketFrame.receive();
}
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
new Server();
}
}
package socket.file;
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.util.StringTokenizer;
public class Client {
private final int port = 5674;
private String host = "";
private SocketFrame socketFrame;
public Client() {
try {
Socket client = new Socket(host, port);
client.setSoTimeout(100 * 1000);// 最迟响应时间
socketFrame = new SocketFrame();
socketFrame.setSocket(client);
socketFrame.setTitle("Client");
run();
} catch (IOException e) {
System.out.println("Error Server : " + e);
}
}
<