java socket 问题,服务器端可以接收客户端数据,但是,当客户端断电在连上时,服务器端收不到客户端的数据,除非重启服务器端才可以继续收到数据。我想让:及时客户端异常中断,随后在向服务器端发送数据的时候,服务器端不需要重启也能继续收到数据
4条回答 默认 最新
- 孙小翊 2015-08-28 03:56关注
public void run(){
try{ ServerSocket serverSocket = new ServerSocket(5007); System.out.println("Server Listening"); while(true){ Socket socket1 = serverSocket.accept(); System.out.println("connection request:"); InputStream ips = socket1.getInputStream(); /*System.out.println(ips.toString()); InputStreamReader ipsr = new InputStreamReader(ips); BufferedReader br = new BufferedReader(ipsr); String s = br.readLine(); while(br.readLine() != null){ System.out.println(s); s=br.readLine(); }*/ DataInputStream in = null; in = new DataInputStream(ips); String string = in.readLine(); String[] str = string.split("kg"); Double weight = Double.parseDouble(str[0]); String b = str[1]; Double price = Double.parseDouble(b.replaceAll("\\D+", "")); String type = b.replaceAll("\\d+", ""); Double totalPrice = price*weight; SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm"); String datetime = df.format(new Date()); DBUtil.add(type,weight,price,totalPrice,datetime); socket1.close(); } }catch (Exception e){ System.out.println(e); } }
解决 无用评论 打赏 举报
悬赏问题
- ¥15 关于#hadoop#的问题
- ¥15 (标签-Python|关键词-socket)
- ¥15 keil里为什么main.c定义的函数在it.c调用不了
- ¥50 切换TabTip键盘的输入法
- ¥15 可否在不同线程中调用封装数据库操作的类
- ¥15 微带串馈天线阵列每个阵元宽度计算
- ¥15 keil的map文件中Image component sizes各项意思
- ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
- ¥15 划分vlan后,链路不通了?
- ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据