你是不是贴错了?
ServerSocket是服务器端,Socket是客户端。
程序中有错误,你试试下面的代码看行不行
服务器端:
ServerSocket server = new ServerSocket(1044);
Socket s = server.accept();//等待客户端连接
BufferedReader br=new BufferedReader(new InputStream( s.getInputStream()));
File f=new File("test.tmp");
BufferedWriter bw=new BufferedWriter(new FileWriter(f));
String str=br.readLine();
while(str!=null)
{bw.write(str);
bw.close();
br.close();
}
System.out.println("已接收到的图片信息,并保存在临时文件中
");
客户端:
BufferedReader br=new BufferedReader(new FileReader(filename));//filename为文件对象
String serverIP = "127.0.0.1";//服务器IP地址
System.out.println("正在连接服务器,请稍候...");
Socket s = new Socket(serverIP,1044); System.out.println("已正确连接到图片显示服务端,开始传输图片信息....");
BufferedWriter bw=new BufferedWriter(new OutputStream(new s.getOutputStream()));
代码不是太完整,也未编译。你可以参照其中部分,再对你的程序进行修改,希望对你有所帮助!
从错误信息可以看出只是连接问题,解决如下:
1、服务器端应该为ServerSocket,而客户端为Socket。
2、ServerSocket server = new ServerSocket(1044);这里开放的端口为1044,那么连接时也应该对应为Socket s = new Socket("127.0.0.1",1044);
如果流没什么问题,改了上面两个错误就运行了。
缺少主函数
你弄反了吧,客户端你怎么弄个ServerSocket,并且服务器写的也有问题,貌似没你这么写的