jButton2.addActionListener(
new ActionListener(){//监听到时间发生的时候创建Socket
public void actionPerformed(ActionEvent event1){
String s = jTextField2.getText();
String s1;
try{
socket = new Socket(s,1680);//创建socket 向服务器端发送请求
out = new PrintWriter(socket.getOutputStream());//连接建立成功后执行以此步骤
in =new BufferedReader(new InputStreamReader(socket.getInputStream()));
s1 = in.readLine();
jTextField2.setText(s1);
out.println("客户端1连接至服务器");//建立连接后向服务器发送一段字符串
out.flush();
jTextField1.setEnabled(true);
}catch(IOException e2){}
String getmessage;
try{
getmessage = in.readLine();
if(!getmessage.equals("bye")){
jTextArea1.append("@服务器端:======》》"+getmessage+"\n");
}else{jTextArea1.append("通信完成,断开连接");
out.close();
in.close();
socket.close();}
}catch(IOException es){}
//}
}
}
);
做的是一个及时通讯的程序 程序需要实现的是服务器端启动服务 然后建立一个server侦听客户端发送请求 当客户端输入IP发送请求后,建立连接 然后服务器端在一个JTextField组件中输入一行字符 按发送按钮将字符串显示在服务器端得一个文本框中, 然后将信息发送出去 程序出现错的就是这里 按发送按钮后 信息可以正常发送 但是本地的文本框需要对方发送一条信息之后才能将自己输入的字符串显示在本地的文本框上 ???这到底是怎么回事呢
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货