java Socket
本人想在客户端数据信息,在服务器端显示相应的信息,下面代码我不知道哪里有错,望大侠帮助
Server.java
import java.io.*;
import java.net.*;
class Server implements Runnable
{
ServerSocket ss;
Socket s;
InputStream is1,is2;
Server()
{
ss=null;
s=null;
is1=null;
is2=null;
}
public void run()
{
while (true)
{
try
{
ss=new ServerSocket(5000);
s=ss.accept();
is1=s.getInputStream();
is2=s.getInputStream();
/*
* 将客户端发送过来的数据写入到文本文件中
*/
byte[] b=new byte[100];
int len=is1.read[病了];
File f=new File("aaa.txt");
f.createNewFile();
FileOutputStream fos=new FileOutputStream(f);
fos.write(new String(b,0,len).getBytes());
byte[] b1=new byte[100];
int len1=is2.read(b1);
System.out.println(new String(b1,0,len1));
if ((char)is2.read(b1)=='e')
{
fos.close();
is2.close();
is1.close();
s.close();
ss.close();
}
}
catch(Exception e)
{
}
}
}
public static void main(String[] args)
{
Server server=new Server();
new Thread(server).start();
}
}
Client.java
import java.io.*;
import java.net.*;
class Client
{
Socket s;
OutputStream os,os2;
char c;
Client()
{
try
{
s=new Socket(InetAddress.getLocalHost(),5000);
os=s.getOutputStream();
os2=s.getOutputStream();
os.write("aaa".getBytes());
while ((c=(char)System.in.read())!=-1)
{
if (c=='a')
{
os2.write("client press a".getBytes());
}
else if (c=='b')
{
os2.write("client press b".getBytes());
}
else if (c=='e')
{
os2.write("client press e".getBytes());
os.close();
os2.close();
s.close();
}
}
}
catch(Exception e)
{
}
}
public static void main(String[] args)
{
Client client=new Client();
}
}
先谢谢了