服务器端: ServerSocket server = new ServerSocket(4700); Socket serversocket = server.accept(); PrintWriter os = new PrintWriter(serversocket.getOutputStream());File myfile=new File("c:\\aa.txt");//或者c:\\aa.mp3 FileInputStream haha=new FileInputStream(myfile);客户端: mysocket = new Socket("127.0.0.1", 4700); BufferedReader is = new BufferedReader(new InputStreamReader(mysocket. getInputStream()));接着怎样将myfile发送到客户端,客户端可以接收到,并可以显示出来文本文件,声音文件可听出来??
ServerSocket server = new ServerSocket(4700);
Socket serversocket = server.accept();
PrintWriter os = new PrintWriter(serversocket.getOutputStream());File myfile=new File("c:\\aa.txt");//或者c:\\aa.mp3
FileInputStream haha=new FileInputStream(myfile);客户端:
mysocket = new Socket("127.0.0.1", 4700);
BufferedReader is = new BufferedReader(new InputStreamReader(mysocket.
getInputStream()));接着怎样将myfile发送到客户端,客户端可以接收到,并可以显示出来文本文件,声音文件可听出来??
try{
DataInputStream inputdata=
new DataInputStream(haha); byte data[]=new byte[500];
int nbyteread,length=0;
byte newData[]=new byte[5000]; //直接用字节读取并传送 while((nbyteread=inputdata.read(data))!=-1){ //read file
for(int i=0; i<nbyteread; i++)
newData[length++]=data[i]; //读取字节
}
os.write(newData,0,length);
}
但要是各种文件的话希望你用BufferedReader 和PrintStream类,直接传送字节数组
我要代码,[email protected]