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();
}
}
}