双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于Server与Client的异常

u010181717 u010181717 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
import javax.swing.*;//客户端程序
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;

public class Client{
boolean a_key=false;
Client(){
Socket socket=null;
InputStreamReader ir=null;
BufferedReader br=null;
OutputStreamWriter ow=null;
BufferedWriter bw=null;
final PrintWriter pw=new PrintWriter(bw,true);

JFrame f1=new JFrame("客户端");
Container p1=f1.getContentPane();
final JTextArea t1=new JTextArea(30,40);
JButton b1=new JButton("发送");
JPanel panel=new JPanel();
panel.add(b1);
p1.add(panel,BorderLayout.SOUTH);
p1.add(t1);
f1.setSize(612,450);
f1.setVisible(true);
f1.pack();
System.out.println("KKK");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try{

InetAddress addr=InetAddress.getByName(null);
socket=new Socket(addr,8888);
//创建个套接字,连接到本机的8888端口
InputStream in=socket.getInputStream();
ir=new InputStreamReader(in);
br=new BufferedReader(ir);
OutputStream out=socket.getOutputStream();
ow=new OutputStreamWriter(out);
bw=new BufferedWriter(ow);
String line=null;
StringBuilder sb=new StringBuilder();
if(sb!=null){
while((line=br.readLine())!=null){
if(line.equals("要签到了")){

JFrame f2=new JFrame("签到");
Container p2=f2.getContentPane();
JLabel label2=new JLabel("快点我吧!");
JButton b2=new JButton("签到");
p2.add(label2);
p2.add(b2);
f2.setSize(300,220);
f2.setVisible(true);
f2.pack();
f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

b2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){boolean a_key=false;
a_key=true;
}
});
if(a_key)
pw.println("签到了哈哈呵呵");
else
pw.println("签到失败呜呜呜");
}
sb.append(line+"\n");
}
}
String sa=null;
sa=sb.toString();
t1.append(sa);
}catch(Exception ce){ce.printStackTrace();}
b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String sa=null;
sa=t1.getText();
pw.println("服务端:"+sa);
}
});
}
public static void main(String[] args){
new Client();
}
}
报错: C:\java>java Client
Exception in thread "main" java.lang.NullPointerException
at java.io.Writer.<init>(Writer.java:71)
at java.io.PrintWriter.<init>(PrintWriter.java:75)
at Client.<init>(Client.java:15)
at Client.main(Client.java:84)



求指点,本人新手,java才开始学




...全文

相关推荐

C#Socket_Server+Client及簡單使用Client異常時重連.zip

C#Socket Server+Client類,支持斷網斷網重連,簡單介紹了Client段斷網重連

夜雨11

clover:clover 1、开发server和client端 定时向zk集群发送心跳数据包,利用Java自带的timer程序实现该功能 2、开发整天的monitor程序,用来定时向zk中获取server和client端的心跳数据信息,如果超过指定时间没有收到最新的数据包,那么任务server端或者client端死掉了,此时要删除该server或client端节点,发邮件通知相关人员,记录异常日志到系统日志文件和MongoDB中 3、client端接受创建job请求,将job信息创建到client服务端

clover clover 1、开发server和client端 定时向zk集群发送心跳数据包,利用Java自带的timer程序实现该功能 2、开发整天的monitor程序,用来定时向zk中获取server和client端的心跳数据信息,如果超过指定时间没有收到最新的数据包,那么任务server端或者client端死掉了,此时要删除该server或client端节点,发邮件通知相关人员,记录异常日志到系统日志文件和MongoDB中 3、client端接受创建job请求,将job信息创建到client服务端,并根据job时间规则运行,并将任务信息存储到MongoDB中 4、当client端job运行时候,封装执行任务信息,发送到指定客户端机器,更新client端job执行时间和状态,如不在需要继续运行,那删除job并从MongoDB中删除相关任务信息 5、client端接受删除job请求,c

janejane815

TCP_tcp_labview_Server_client_

通过Labview实现TCP通信,可实现Server一对多Client通信,可发送数据相互测试

浊池

基于JavaFx的Socket多线程通讯程序实例(含:Server端和Client端)

基于JavaFx的Socket多线程通讯程序实例(含:Server端和Client端),初学者必备。

行者张良

Android开发,Socket Client端和Socket Server端数据发送和接收

Android开发,Socket Client端和Socket Server端数据发送和接收

DreamBackTo
评论 9
收藏 已收藏
分享
返回顶部
u010181717
非技术区 23,404 成员 70,506 内容