服务器显示aa什么错误,第一次写服务器就出错,请大侠救命啊

服务器

import java.io.*;

import java.net.*;

public class Server implements Runnable{

private Socket socket;

private int ID;

Server(Socket socket,int ID){

this.socket=socket;

this.ID=ID;

}

public static void main(String[] args){

int port=9999;

int count=0;

try{

ServerSocket s=new ServerSocket(port);

System.out.println(" 正在等待端口 "+port);

while(true){

Socket socket=s.accept();

System.out.println("第"+ ++count+"台电脑已经获得连接!!!");

Server server=new Server(socket,count);

Thread thread=new Thread(server);

thread.start();

}

}

catch(Exception e){

System.out.print("错误!!");

}

}

public void run(){

try{

InputStream is=socket.getInputStream();

InputStreamReader isr=new InputStreamReader(is);

BufferedReader br=new BufferedReader(isr);

FileOutputStream fos=new FileOutputStream(new File("aa.txt"));

String str=br.readLine();

byte[] b=new byte[1024];

b=str.getBytes();

fos.write(b);

}

catch(Exception e){

System.out.println(e.toString());

}

finally{

try{

socket.close();

System.out.println(ID+"已经断开了!!!");

}

catch(Exception e){

System.out.print("最后有错误!!");

}

}

}

}

*********************

客户

import java.io.*;

import java.net.*;

public class Client{

public static void main(String[] args){

int port=9999;

try{

InetAddress address=InetAddress.getByName("192.168.0.1");

Socket socket=new Socket(address,port);

String file=args[0];

FileInputStream fips=new FileInputStream(file);

BufferedInputStream bis=new BufferedInputStream(fips);

DataInputStream in=new DataInputStream(bis);

BufferedReader br=new BufferedReader(new InputStreamReader(in));

OutputStream os=socket.getOutputStream();

OutputStreamWriter osw=new OutputStreamWriter(os);

PrintWriter pw=new PrintWriter(osw);

pw.print(br.readLine());

pw.flush();

}

catch(Exception e){

System.out.println(e.toString());

}

}

}

############

我想请教一下,我的目的是用Client这个程序,将一个文件通过网络,发送到Server这个程序上,然后由Server这个程序把数据写到一个自命名的文件上。

请高手指教!!帮我修改一下啊!谢谢

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值