我写了个socket服务端,但是编译出错,说第26行错了,我也不知道怎么改
请问哪错了,谢谢
import java.awt.*;
import java.net.*;
import java.io.*;
public class a {
public static void main(String[] args) throws InterruptedIOException {
try {//建立socket
Frame a = new Frame("serversocket");
a.setVisible(true);
a.setSize(50, 50);
a.setBounds(0, 0, 100, 100);
ServerSocket s1 = new ServerSocket(8000);//注:如果服务器在内网需要端口映射
Socket x = s1.accept();
System.out.println("服务已开启");
//读取客户端的信息
BufferedReader g = new BufferedReader(new InputStreamReader(x.getInputStream(), StandardCharsets.UTF_8));
String str ;
while ((str = g.readLine())!=null) {//就是这里
System.out.println(str);
}
System.out.println(str);
Button a1 = new Button(str);
a1.setBounds(0, 0, 500, 500);
a.add(a1);
x.close();
s1.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}