我正在尝试使用套接字与服务器建立连接。连接管道损坏,如下所示。

01-31 14:47:16.536: W/System.err(27255): java.net.SocketException: sendto failed: EPIPE (Broken pipe)

01-31 14:47:16.550: W/System.err(27255): at libcore.io.IoBridge.maybeThrowAfterSendto(IoBridge.java:496)

01-31 14:47:16.550: W/System.err(27255): at libcore.io.IoBridge.sendto(IoBridge.java:465)

01-31 14:47:16.550: W/System.err(27255): at java.net.PlainSocketImpl.write(PlainSocketImpl.java:507)

01-31 14:47:16.550: W/System.err(27255): at java.net.PlainSocketImpl.access$100(PlainSocketImpl.java:46)

01-31 14:47:16.664: W/NetworkManagementSocketTagger(24437): setKernelCountSet(10021, 1) failed with errno -2

01-31 14:47:16.684: W/System.err(27255): at java.net.PlainSocketImpl$PlainSocketOutputStream.write(PlainSocketImpl.java:269)

01-31 14:47:16.693: W/System.err(27255): at java.io.DataOutputStream.write(DataOutputStream.java:98)

01-31 14:47:16.693: W/System.err(27255): at java.io.OutputStream.write(OutputStream.java:82)

01-31 14:47:16.693: W/System.err(27255): at com.x.x.y.sendRec(y.java:460)

01-31 14:47:16.693: W/System.err(27255): at com.x.x.y.access$0(y.java:384)

01-31 14:47:16.693: W/System.err(27255): at com.x.x.y$2.run(y.java:363)

01-31 14:47:16.693: W/System.err(27255): at java.lang.Thread.run(Thread.java:856)

01-31 14:47:16.693: W/System.err(27255): Caused by: libcore.io.ErrnoException: sendto failed: EPIPE (Broken pipe)

01-31 14:47:16.693: W/System.err(27255): at libcore.io.Posix.sendtoBytes(Native Method)

01-31 14:47:16.693: W/System.err(27255): at libcore.io.Posix.sendto(Posix.java:146)

01-31 14:47:16.693: W/System.err(27255): at libcore.io.BlockGuardOs.sendto(BlockGuardOs.java:177)

01-31 14:47:16.693: W/System.err(27255): at libcore.io.IoBridge.sendto(IoBridge.java:463)

这是代码,在此行上outStreamRec.write(bData);引发异常。

try {

port = 86;

byterecv = new byte[1040];

clientRec = new Socket();

clientRec.connect(new InetSocketAddress("192.168.1.36", port));

System.out.println("Just connected to " + clientRec.getRemoteSocketAddress());

} catch (IOException e2) {

// TODO Auto-generated catch block

e2.printStackTrace();

}

while (true) {

try {

System.out.println("Connecting to " + ServerUrl.url + " on port " + port);

OutputStream outToServerRec = clientRec.getOutputStream();

DataOutputStream outStreamRec = new DataOutputStream(outToServerRec);

outStreamRec.write(bData);

InputStream inFromServerPlay = clientRec.getInputStream();

DataInputStream inStreamPlay = new DataInputStream(inFromServerPlay);

while ((lstream = inStreamPlay.read(byterecv)) != -1) {

System.out.println("startrec bytearray -- " + byterecv.length);

bos1.write(byterecv, 0, lstream);

}

if (stopcall == true) {

clientRec.close();

break;

}

} catch (IOException e) {

e.printStackTrace();

}

}

注意:如果我关闭套接字连接,立即可以正常工作。但是我想保持连接仍然活跃,所以我手动关闭套接字连接。停止按钮的onclick我正在关闭连接。

我在网上搜索,但没有找到解决此问题的方法。

java sendto,Android:套接字-java.net.SocketException:sendto失败:EPIPE(管道断开)相关推荐

  1. java套接字客户端_使用Java从客户端套接字读取数据(Read data from a client socket in Java)...

    使用Java从客户端套接字读取数据(Read data from a client socket in Java) 我编写了从客户端套接字发送/接收数据的代码. 发送数据步骤已成功完成,但是当我想从套 ...

  2. Android——套接字Socket

    Android--套接字Socket 一.网络地址InetAddress 检查设备自身与某个网络地址的连通性用到了InetAddress工具,这是对网络地址的一个封装.下面介绍该工具的主要方法说明. ...

  3. (积累)java里的套接字

    上计算机网络实验课,有个作业是关于java套接字编程的,总结一下吧! 1. 建立一个服务端套接字: ServerSocket s = new ServerSocket(12343);     // 默 ...

  4. Java NIO之套接字通道

    1.简介 前面一篇文章讲了文件通道,本文继续来说说另一种类型的通道 – 套接字通道.在展开说明之前,咱们先来聊聊套接字的由来.套接字即 socket,最早由伯克利大学的研究人员开发,所以经常被称为Be ...

  5. stomp java客户端_Stomp-Spring服务器端的Web套接字Java客户端

    stomp java客户端 问题: 为了分析问题,我不得不编写一个简单的Java Web套接字客户端站点代码,并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序. 解决方案 ...

  6. Stomp-Spring服务器端的Web套接字Java客户端

    问题: 为了分析问题,我不得不编写一个简单的Java Web套接字客户端站点代码,并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序. 解决方案: pom.xml < ...

  7. Java 创建带有套接字的简单代理服务器示例

    在这些示例中,您可以找到创建简单代理套接字服务器的不同方法.由于多种原因,这对您很有用: 捕获客户端和服务器之间的流量. 限制上传/下载带宽,以了解您的网站是如何加载慢速连接的. 查看网络出现问题时系 ...

  8. Socket套接字(Java)

    1.UDP数据报套接字 1.1.DatagramSocket API DatagramSocket 是 UDP Socket,用于发送和接收UDP数据报(DatagramPacket). 构造方法 构 ...

  9. Java网络编程套接字

    文章目录 1.网络编程基础 2.什么是网络编程 3.网络编程中的基本概念 3.1.发送端和接收端 3.2 请求和响应 3.3 客户端和服务端 3.4 常见的客户端服务端模型 4.Socket套接字 4 ...

最新文章

  1. 巧妙设置Android来方便管理Linux和Windows
  2. 供应链金融服务平台:应收、预付和存货融资业务
  3. jupyter notebook指定工作目录
  4. 属性值动态调整_这可能是你见过最牛的CAD粗糙度动态块了!
  5. Linux 进程信号详细总结
  6. RN性能优化以及事件监听
  7. 企业Linux系统部署OA系统上线实例
  8. Appium下载和配置
  9. iNeuOS工业互联网操作系统,设备振动状态监测、预警和分析应用案例
  10. 速求CAD序列号和密钥
  11. 《东周列国志》第十三回 鲁桓公夫妇如齐 郑子亹君臣为戮
  12. matlab动态图阿基米德螺旋,魔兽世界M基尔加丹阿基米德螺旋线之Matlab动图!国服加油...
  13. 解决tomcat报limt 字节长度限制 tomcat web.xml里配置mappedfile
  14. java Doc文档生成方式
  15. 深入了解JVM之内存模型(四)
  16. r720支持多少频率的内存吗_内存条全面选购指南,2020年有哪些内存条值得推荐...
  17. input tabIndex说明
  18. springcloud(瞿永超著)学习记录(更新中)
  19. 2022最新200道软件测试面试题
  20. c语言桶是什么意思,桶排序算法

热门文章

  1. SQL中 Left Join 与 Right Join 与 Inner Join 与 Full Join的区别
  2. 数据与运算(以及补码)
  3. ASP.net 省市级联(用户控件)适用用framework3.5以上版本
  4. leetcode 45 python
  5. 动态规划基础——爬楼梯(Leetcode 70)
  6. C语言课后习题(34)
  7. CS229——NODE1part2
  8. 日期处理——日期差值
  9. 基于QGIS初探PostgreSQL的PostGIS插件,包括YUM和编译安装PostGIS
  10. 11张图步步演进:你一定能看懂的【分布式系统】容错架构设计!