Hallo,
ich habe ein kleines problem, da ich ein bild über ein Socket senden und dann auch abspeichern wollte. wo mein fehler liegt weiß ich nicht, daher frage ich euch ja bin noch relativ neu mit netzwerkprogrammierung und in- bzw. outputstreams.....
client:
server:
ich habe ein kleines problem, da ich ein bild über ein Socket senden und dann auch abspeichern wollte. wo mein fehler liegt weiß ich nicht, daher frage ich euch ja bin noch relativ neu mit netzwerkprogrammierung und in- bzw. outputstreams.....
client:
Java:
import javax.swing.*;
import java.awt.*;
import java.io.*;
import java.net.*;
public class BerichtDatenbankClientHochladen
{
Socket sock;
File f;
String file;
FileOutputStream fileOut;
public static void main(String[]args)
{
BerichtDatenbankClientHochladen client=new BerichtDatenbankClientHochladen();
client.los();
}
public void los()
{
JFrame fr=new JFrame();
FileDialog frame=new FileDialog(fr, "Hochladen",FileDialog.LOAD);
netzwerkEinrichten();
frame.show();
file=frame.getDirectory()+frame.getFile();
f=new File(file);
if(frame.getDirectory()!=null||frame.getFile()!=null)
{
bildSenden();
}
}
private void netzwerkEinrichten()
{
try
{
sock=new Socket("localhost",5000);
JOptionPane.showMessageDialog(null, "Verbindung hergestellt");
}
catch(IOException ex)
{
JOptionPane.showMessageDialog(null, "Verbindung konnte nicht hergestellt werden");
}
}
private void bildSenden()
{
try {
fileOut=new FileOutputStream(f);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fileOut.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(file);
}
}
server:
Java:
import java.net.*;
import java.io.*;
public class BerichtDatenbankServer
{
public BerichtDatenbankServer(int port) throws Exception
{
ServerSocket socketServer = new ServerSocket(port);
while (true)
{
Socket client = socketServer.accept();
File file=new File("test.jpg");
FileInputStream fileIn = new FileInputStream(file);
fileIn.close();
}
}
public static void main(String[]args)
{
try {
new BerichtDatenbankServer(5000);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}