源代码如下:importjava.net.*;importjava.io.*;publicclassServer{publicstaticvoidmain(Stringargs[]){ServerSocketserver=null;Socketyou=null;Strings=null;DataInputStreamout=n...
源代码如下:
import java.net.*;
import java.io.*;
public class Server
{
public static void main (String args[])
{
ServerSocket server=null;
Socket you=null;
String s=null;
DataInputStream out = null;
DataOutputStream in=null;
try
{
server = new ServerSocket(60000);//绑定到服务器端口,给客户端
System.out.println("服务器启动");
}
catch (IOException e1)
{
System.out.println(e1);
}
try
{
System.out.println("等待客户呼叫……");
you=server.accept();//堵塞状态,除非有客户呼叫
Socket nextClient=server.accept();//显示连接细节
System.out.println("收到消息的来源:"+nextClient.getInetAddress()+"n"+"端口号:"+nextClient.getPort());//获取消息来源信息
out=new DataOutputStream(you.getOutputStream());
in=new DataOutputStream(you.getInputStream());
while (true)
{
s=in.readUTF();//in读取客户放入“线路”里的信息,堵塞状态
int m=Integer.parseInt(s);
out.writeUTF("你好:我是服务器");
out.writeUTF("你说的数乘2后是:"+2*m);
System.out.println("服务器收到:"+s);
Thread.sleep(500);
}
}
catch (Exception e)
{
System.out.println("客户已断开!"+e);
}
}
}
报错:
Server.java:29: 不兼容的类型
out=new DataOutputStream(you.getOutputStream());
Server.java:30: cannot find symbol
in=new DataOutputStream(you.getInputStream());
之后33,35,36都出现了 cannot find symbol 的问题,求高手指教.(我JDK版本是1.7.0的,环境变量也是正确的。
展开



