int len = 0;
while((len=in.read(buf))!=0)
{
System.out.println(new String(buf,0,len));
}
就是这里的错误,这里需要循环语句吗?只是打印出客户机发送的内容,是全部打印不是一个字节一个字节的打印,是字节流。
不需要循环输出啊,想要服务器一直运行,可以多连几个客户也不是在这里添加循环。
给你该了一下你看看
class Server
{
public static void main(String[] args)throws Exception
{
//建立服务端ServerSocket
ServerSocket ss = new ServerSocket(998);
while(true)//这里添加一个循环就可以然服务器一直运行。
{
Socket s = ss.accept();
InputStream in = s.getInputStream();
byte[] buf = new byte[1024];
String ip = s.getInetAddress().getHostAddress();
int len =in.read(buf);
System.out.println(new String(buf,0,len)); //这里这样就可以
s.close();//服务端可能不关自己,但是要关闭客户端,\
}
}}
希望你帮到你
|