高手进来看下

qq_28112555 2015-05-22 01:14:25
//客户端

import java.awt.BorderLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.Key;

public class Q extends Frame{
PrintStream L;
Frame s=new Frame("客户端");
TextArea s1=new TextArea ();
TextField s2=new TextField();
public Q(){
s.setSize(500,500);
s.setVisible(true);
s.add(s1,BorderLayout.CENTER);
s.add(s2,BorderLayout.SOUTH);

s.addWindowListener(new WindowAdapter(){

@Override
public void windowClosing(WindowEvent e) {
// TODO Auto-generated method stub
super.windowClosing(e);
System.exit(0);
}

});
s2.addKeyListener(new KeyAdapter(){

@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
// super.keyPressed(e);

if(e.getKeyCode()==KeyEvent.VK_ENTER){

s1.append(s2.getText()+"\n");
L.print(s2.getText());
s2.setText("");



}}

});
}
public void aa(){
try {
s1.append("等待与服务器连接"+"\n");
Socket s=new Socket("192.168.1.104",9080);
OutputStream S=s.getOutputStream();
L=new PrintStream(S);
s1.append("服务器连接成功"+"\n");


} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String args[]){
Q F=new Q();
F.aa();
F.pack();

}
}

//服务器

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;

public class W {
Socket k;
W w ;
BufferedReader Aa;
public W(){

try {


ServerSocket SS=new ServerSocket(9080);
System.out.println("等待请求");
Socket k=SS.accept();
System.out.println("请求发出");
InputStream A=k.getInputStream();
InputStreamReader AA=new InputStreamReader(A);
Aa=new BufferedReader(AA);
w.CC();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

public void CC(){

String FF;
try {
while((FF=Aa.readLine())==null){
System.out.println(FF);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

public static void main(String arga[]){
W O=new W();
}
}

报出了错误 求指导



...全文
125 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_28112555 2015-05-24
  • 打赏
  • 举报
回复
为什么 O.cc 必须在主方法中调用 ?
还有
没有内容输出
莫奈 2015-05-24
  • 打赏
  • 举报
回复
//服务器 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.ServerSocket; import java.net.Socket; public class W { Socket k; W w; BufferedReader Aa; public W() { try { ServerSocket SS = new ServerSocket(9080); System.out.println("等待请求"); Socket k = SS.accept(); System.out.println("请求发出"); InputStream A = k.getInputStream(); InputStreamReader AA = new InputStreamReader(A); Aa = new BufferedReader(AA); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public void CC() { String FF; try { while ((FF = Aa.readLine()) == null) { System.out.println(FF); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public static void main(String arga[]) { W O = new W(); O.CC(); } }
suzhouzhou 2015-05-24
  • 打赏
  • 举报
回复
PrintStream L = null;
莫奈 2015-05-24
  • 打赏
  • 举报
回复
你的L(PrintStream )对象 没有初始化,是空的
qq_28112555 2015-05-22
  • 打赏
  • 举报
回复
点击 了 但是 语句 没错了 w.CC(); W O=new W(); 这俩个语句
风吹过夏天 2015-05-22
  • 打赏
  • 举报
回复
点击错误跳到该行,看下空指针原因,实在不行就Debug。

50,452

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧