try{
ServerSocket server = new ServerSocket(4700);
} catch(Exception e){
System.out.println("can not listen to:" + e);
}上面和下面都是程序的一部分,server端中的,为什么上面的会报错:
"Socket socket = server.accept();TalkServer.java:26: 找不到符号"
下面的可以运行ServerSocket server = null;
try{
server = new ServerSocket(4700);
}catch(Exception e){
System.out.println("can not listen to:" + e);
}//不怕麻烦可以看源码import java.io.*;
import java.net.*;public class TalkServer
{
public static void main(String args[])
{
try
{
ServerSocket server = null;
try
{
server = new ServerSocket(4700);
}catch(Exception e)
{
System.out.println("can not listen to:" + e);
}
Socket socket = null;
try
{
socket = server.accept();
}catch(Exception e)
{
System.out.println("Error:" + e);
}
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:" + is.readLine());
line = sin.readLine();
while (!line.equals("bye"))
{
os.println(line);
os.flush();
System.out.println("Server:" + line);
System.out.println("Client:" + is.readLine());
line = sin.readLine();
} is.close();
os.close();
socket.close();
server.close();
}catch(Exception e)
{
System.out.println("Error" + e);
}
}
}
ServerSocket server = new ServerSocket(4700);
} catch(Exception e){
System.out.println("can not listen to:" + e);
}上面和下面都是程序的一部分,server端中的,为什么上面的会报错:
"Socket socket = server.accept();TalkServer.java:26: 找不到符号"
下面的可以运行ServerSocket server = null;
try{
server = new ServerSocket(4700);
}catch(Exception e){
System.out.println("can not listen to:" + e);
}//不怕麻烦可以看源码import java.io.*;
import java.net.*;public class TalkServer
{
public static void main(String args[])
{
try
{
ServerSocket server = null;
try
{
server = new ServerSocket(4700);
}catch(Exception e)
{
System.out.println("can not listen to:" + e);
}
Socket socket = null;
try
{
socket = server.accept();
}catch(Exception e)
{
System.out.println("Error:" + e);
}
String line;
BufferedReader is = new BufferedReader(new InputStreamReader(
socket.getInputStream()));
PrintWriter os = new PrintWriter(socket.getOutputStream());
BufferedReader sin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Client:" + is.readLine());
line = sin.readLine();
while (!line.equals("bye"))
{
os.println(line);
os.flush();
System.out.println("Server:" + line);
System.out.println("Client:" + is.readLine());
line = sin.readLine();
} is.close();
os.close();
socket.close();
server.close();
}catch(Exception e)
{
System.out.println("Error" + e);
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货