我需要编写一个简单的Java / server对,其中服务器向任意数量的N
客户机发送时间戳。到目前为止,这里是我的代码,用于服务器端(客户机是相同类型的代码):
import java.sql.Timestamp;
import java.util.Date;
import java.net.*;
import java.io.*;
public class EchoServer
{
public static void main(String[] args) throws IOException
{
ServerSocket serverSocket = null;
try {
serverSocket = new ServerSocket(10007);
}
catch (IOException e)
{
System.err.println("Could not listen on port: 10007.");
System.exit(1);
}
Socket clientSocket = null;
System.out.println ("Waiting for connection.....");
try
{
clientSocket = serverSocket.accept();
}
catch (IOException e)
{
System.err.println("Accept failed.");
System.exit(1);
}
System.out.println ("Connection successful");
System.out.println ("Waiting for input.....");
//added in TimeStamp code
java.util.Date date= new java.util.Date();
System.out.println(new Timestamp(date.getTime()));
String timeString = (String)(new Timestamp(date.getTime()));
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(),
true);
BufferedReader in = new BufferedReader(
new InputStreamReader( clientSocket.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
{
System.out.println ("Server: " + inputLine);
out.println(inputLine + timeString );
if (inputLine.equals("Bye."))
break;
}
out.close();
in.close();
clientSocket.close();
serverSocket.close();
}
}
我得到了一个错误:
\TimestampServer>javac *.java EchoServer.java:40: error:不可转换类型String =( String )(新时间戳(date.getTime();^ required: String found: Timestamp 1 error
谢谢
发布于 2015-05-02 14:27:14
String.valueOf(new Date().getTime())
发布于 2015-05-02 14:27:48
也许这能起作用
String timeString = new Timestamp(date.getTime()).toString()
https://stackoverflow.com/questions/30008071
复制