📄 drawserver.java
字号:
package draw;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import javax.swing.JFrame;
public class DrawServer {
private JFrame frame;
ServerSocket server=null;
int port=6010;
int x,y;
/**
* Launch the application
* @param args
*/
public static void main(String args[]) {
try {
DrawServer window = new DrawServer();
window.frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Create the application
*/
public DrawServer() {
initialize();
}
/**
* Initialize the contents of the frame
*/
private void initialize() {
frame = new JFrame("Draw服务器端");
frame.getContentPane().setLayout(null);
frame.setBounds(100, 100, 500, 375);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyCanvas mycanvas=new MyCanvas();
frame.add(mycanvas,"Center");
frame.show(); //是窗口显示
try{
System.out.println("TCP端口号"+port+"...");
server=new ServerSocket(port);
}
catch(IOException e){
System.err.println("错误绑定端口号:" +e.getMessage());
System.exit(1);
}
catch(SecurityException e){
System.err.println("通讯错误发生:" +e.getMessage());
System.exit(1);
}
while(true){
System.out.println("监听连接...");
try{
Socket socket = server.accept();
InputStream is=socket.getInputStream();
BufferedReader in=new BufferedReader(new InputStreamReader(is));
String data=in.readLine();
int i=data.indexOf(' ');
String xstr=data.substring(0,i);
String ystr=data.substring(i+1);
x=Integer.valueOf(xstr).intValue();
y=Integer.valueOf(ystr).intValue();
mycanvas.set(x,y);
mycanvas.repaint();
socket.close();
}
catch(IOException e){
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -