S
Sinclair
Gast
Hallo,
Mir geht es nicht um die Lösung der Einsendeaufgaben, sondern ich bin noch im Heft selbst und habe ein Problem das ich irgendwie nicht lösen kann.
Mein client verbindet sich mit dem Server und das accept() funktioniert wunderbar, auch die Rückmeldung vom Server.
Nur komischerweise wenn ich etwas sende erkennt der Server nicht die Nachricht.
Ich komme auf dem Server zwar in das SocketDataArrival Event, aber bei getSource() und Abfrage ob event.getSource()== socket_1 ist, komme ich nie in die IF Schleife rein. Irgendwie hat event.getSource() einen anderen Wert.
Mein client senden sourcecode:
-----------------------------------------
Serverevent DataArrival:
Wer hat einen Tipp bzw kann helfen? bzw. hatte das selbe Problem.
Grüsse
Mir geht es nicht um die Lösung der Einsendeaufgaben, sondern ich bin noch im Heft selbst und habe ein Problem das ich irgendwie nicht lösen kann.
Mein client verbindet sich mit dem Server und das accept() funktioniert wunderbar, auch die Rückmeldung vom Server.
Nur komischerweise wenn ich etwas sende erkennt der Server nicht die Nachricht.
Ich komme auf dem Server zwar in das SocketDataArrival Event, aber bei getSource() und Abfrage ob event.getSource()== socket_1 ist, komme ich nie in die IF Schleife rein. Irgendwie hat event.getSource() einen anderen Wert.
Mein client senden sourcecode:
Code:
private void cb_1_senden_actionPerformed( java.awt.event.ActionEvent event )
{
java.lang.String text;
java.lang.String result;
byte[] buffer;
//Text aus Eingabefeld auslesen und senden
text = textf_1_eingaben.getText();
buffer = text.getBytes();
if(buffer.length >0){
result = new String(buffer);
socket_1.send( buffer);
texta_1_meldungen.append("Nachricht gesendet: " + result +"\n");
textf_1_eingaben.setText("");
textf_1_eingaben.requestFocus();
}
else{
texta_1_meldungen.append("Sie haben keinen Wert zum versenden eingegeben.\n");
textf_1_eingaben.requestFocus();
}
}
-----------------------------------------
Serverevent DataArrival:
Code:
public void socketDataArrival(powersoft.powerj.event.SocketDataArrivalEvent event)
{
java.lang.String remoteHostName;
byte[] message;
String line="";
texta_1_meldungen.append("d"+event.getSource());
if(event.getSource()== socket_1){
int result;
int bytesReceived;
remoteHostName = socket_1.getRemoteHostName();
texta_1_meldungen.append( "Daten angekommen von " + remoteHostName + "\n" );
bytesReceived = event.getBytesReceived();
byte[] buffer = new byte[bytesReceived];
result = socket_1.receive(buffer);
if(result>0){
line = new String(buffer);
texta_1_meldungen.append( " " + line + "\n" );
line = srvsocket_1.getLocalHostName() +" meldete: " + line;
message = line.getBytes();
socket_1.send(message);
}
}
}
Wer hat einen Tipp bzw kann helfen? bzw. hatte das selbe Problem.
Grüsse