hier gleich mal der source(alles in einem JFRAME):
Server:
und hier der client:
leider funktioniert das ganze nicht. es wird an der stelle in ChatInput kein Zeichen oder ähnliches ausgegeben. hoff jmd kann mir helfen.


Server:
Java:
private void startServerButtonActionPerformed(java.awt.event.ActionEvent evt) {
Chat chat=new Chat();
chat.start();
if(startServerButton.getText().equals("Start Server!")){
startServerButton.setText("Running..");
}else{
System.exit(0);
}
}
----------------------------------------------------------------------------------------------
class Chat extends Thread{
boolean run=true;
public void run(){
try{
ServerSocket server=new ServerSocket(1234);
Socket client=server.accept();
InputStream input=client.getInputStream();
OutputStream output=client.getOutputStream();
while(run){
output.write(input.read());
output.flush();
}
input.close();
output.close();
}catch (Exception e){
System.out.print(e);
}
}
}
Java:
private void textFieldKeyPressed(java.awt.event.KeyEvent evt) {
if(evt.getKeyCode()==KeyEvent.VK_ENTER){
try{
Socket server=new Socket("localhost",1234);
OutputStream output=server.getOutputStream();
String s=textField.getText();
for(int i=0;i<s.length();i++){
output.write(s.charAt(i));
}
output.flush();
server.close();
output.close();
}catch(Exception e){
System.out.print(e);
}
}
}
---------------------------------------------------------------
public class ChatInput extends Thread{
boolean run=true;
private String actText="";
@Override
public void run(){
try{
Socket server=new Socket("localhost",1234);
InputStream input=server.getInputStream();
while(run){
actText+=(char)input.read();
System.out.println(actText);
}
input.close();
}catch(Exception e){
System.out.print(e);
}
}
public String getActText(){
return actText;
}
}
leider funktioniert das ganze nicht. es wird an der stelle in ChatInput kein Zeichen oder ähnliches ausgegeben. hoff jmd kann mir helfen.