再请教,socket客户端发送的信息为何服务器商接收不到?
问题说明:下边的client代码与server代码,当client发出连接后(按钮按下后),服务器端能响应,但server端就是不能打印(显示)client传来的信息
客户端通过一个按钮来进行与服务器端的socket连接
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO 将在此处添加您的处理代码:
Vector vreg=new Vector();
vreg.add(nc.getText());
vreg.add(xm.getText());
vreg.add(xb.getSelectedItem().toString());
vreg.add(ll.getText());
try{
link_server_ip=java.net.InetAddress.getByName("www.abc.net").getHostAddress().toString();
link_sa=new java.net.InetSocketAddress(link_server_ip,java.lang.Integer.parseInt(link_sports));
link_server.connect(link_sa);
link_sosw=new OutputStreamWriter(link_server.getOutputStream());
link_bwout=new BufferedWriter(link_sosw);
String send_s=null;
Iterator itr=vreg.iterator();
while(itr.hasNext())
{
send_s=(String) itr.next();
link_bwout.write(send_s);
link_bwout.flush();
}
}
catch(Exception ex)
{
}
}
服务器端接收代码:
public class Main extends javax.swing.JFrame {
.....
public Main() {
......
waitlink();
}
void waitlink()
{
try
{
ss=new ServerSocket(9091);
servers=ss.accept();
sdis=new BufferedReader(isr=new InputStreamReader(servers.getInputStream()));
String lineStr = null;
while((lineStr=sdis.readLine())!=null)
{
jta1.setText(jta1.getText()+lineStr);
jta1.repaint();
System.out.println(lineStr);
}
}
catch(Exception e)
{
}
}