社区
Java SE
帖子详情
java socket DataOutputStream无法发送
ianafollow
2016-03-17 07:13:57
java socket DataOutputStream,第一次正常发送,也可以接收 到,第二次发送时,服务端没有接收到,这边也不报错,不知什么原因,也不是服务端每次都收不到,有时能收到,所以想问大神们,有什么原因会这样。
...全文
298
6
打赏
收藏
java socket DataOutputStream无法发送
java socket DataOutputStream,第一次正常发送,也可以接收 到,第二次发送时,服务端没有接收到,这边也不报错,不知什么原因,也不是服务端每次都收不到,有时能收到,所以想问大神们,有什么原因会这样。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ianafollow
2016-03-21
打赏
举报
回复
引用 5 楼 willkinson 的回复:
饿,那这让服务器端配合下查下,如果非要分开查这件事情就在你客户端抓包
问一下,怎么抓包
willkinson
2016-03-17
打赏
举报
回复
饿,那这让服务器端配合下查下,如果非要分开查这件事情就在你客户端抓包
ianafollow
2016-03-17
打赏
举报
回复
服务端是另一个人写的,我是写客户端的
ianafollow
2016-03-17
打赏
举报
回复
我这边客户端是java写的,服务端是c#写的
willkinson
2016-03-17
打赏
举报
回复
一方面每次在客户端发送完之后flush一把,保证把数据推出去,另外一方面在服务器端接收完数据后重新开始等待客服端数据的地方打印一下,看看服务器端的接收线程是否被堵住了,不能接收下一个数据了,如果可以贴下代码最好
ianafollow
2016-03-17
打赏
举报
回复
不报 错是不是说明其实已经发出去了,只是服务端没有接收到?
计算机网络实验报告 获取MAC
socket
通信
服务器端: package com.softeem.
socket
.server; import
java
.io.FileNotFoundException; import
java
.io.IOException; public class FileServer { /** * @param args */ public static void main(String[] args) { // 读取本地文件 try {
java
.io.FileInputStream fis = new
java
.io.FileInputStream( new
java
.io.File("d:\\数据库.zip")); // 转换成网络输出流
java
.net.Server
Socket
ss = new
java
.net.Server
Socket
(9000);
java
.net.
Socket
sk = ss.accept(); //
Data
OutputStream
处理数据 数据的输出流
java
.io.
OutputStream
os = new
java
.io.
Data
OutputStream
( sk.get
OutputStream
()); // 利用网络输出流将文件传到客户端 边读边
发送
int len=0; byte[] buff = new byte[1024]; while((len=fis.read(buff))!=-1){ os.write(buff, 0, len); os.flush(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 客户端: package com.softeem.
socket
.client; import
java
.io.FileNotFoundException; import
java
.io.IOException; import
java
.net.UnknownHostException; public class FileClient { /** * @param args */ public static void main(String[] args) { // 文件的输出流 try {
java
.io.File
OutputStream
fos = new
java
.io.File
OutputStream
( new
java
.io.File("e:\\
data
base.zip ")); // 网络的输入流
java
.net.
Socket
sk = new
java
.net.
Socket
("192.168.1.101",9000);
java
.io.InputStream is = new
java
.io.
Data
InputStream( sk.getInputStream()); // 接受网络输入流 写入文件 int len = 0; byte[] buff = new byte[1024]; while((len=is.read(buff))!=-1){ fos.write(buff, 0, len); fos.flush(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 有源码和体会,写的很详细和完整。
android客户端用
socket
不间断传输图片
利用
Data
OutputStream
和
Data
InputStream实现由android客户端利用
Socket
向
java
服务器不间断传输图片,很好用。之间试过由OutpuStream.write(byte[])以及先将图片byte[]通过Base64加密转换为String再
发送
,效果都不好,可能是由于图片数据比文本数据还是相对大很多,
发送
一次还行,但是做不到不间断传输。
Java
IO流精讲下
本门课程深入浅出的讲解了
Java
IO流中的高级部分内容,主要内容有:l LineNumberReader流l 数据输入输出流(
Data
InputStream和
Data
OutputStream
)l 内存操作流 字节内存操作流 ByteArrayInputStream ByteArray
OutputStream
字符内存操作流 CharArrayReader CharArrayWrite 字符串内存操作流 StringReader StringWriterl 打印流(PrintStream 和 PrintWriter)l 标准输入输出流(System.in 和 System.out)l 随机访问流(RandomAccessFile)l 合并流(SequenceInputStream)l 序列化流和反序列化流(Object
OutputStream
/ObjectInputStream)l Properties (集合+IO流)
android开发
socket
编程之udp
发送
实例分析
本文实例讲述了android开发
socket
编程之udp
发送
实现方法。分享给大家供大家参考。具体分析如下: 需要实现的功能:采用udp下的
socket
编程,当按下确认键,模拟器
发送
文本框数据,pc机上的网络调试助手接收 一、环境: win7 + eclipse + sdk 二、代码: package test.soket; //import com.test_button.R; import
java
.io.
Data
OutputStream
; import
java
.io.IOException; import
java
.net.
Data
gramPacket; import
java
.net
socket
应用小程序
几个很小的
socket
程序(源码)给其中一个小例: package cn.com.
socket
; import
java
.io.*; import
java
.net.*; public class Server
Socket
Thread extends Thread{ private
Socket
socket
; private
Data
InputStream din; private
Data
OutputStream
dout; public Server
Socket
Thread(
Socket
s){
socket
= s; try{ din = new
Data
InputStream(
socket
.getInputStream()); dout = new
Data
OutputStream
(
socket
.get
OutputStream
()); start(); }catch(IOException e){ System.out.println(e.getMessage()); } } public void run(){ String str; try{ System.out.println("连接成功"); System.out.println("******************************"); System.out.println(""); System.out.println("请等待客户
发送
信息......"); while(true){ BufferedReader sin = new BufferedReader(new InputStreamReader(System.in)); System.out.println(""); System.out.println(""); str = din.readUTF(); System.out.println("从客户接受的信息为:"+str); if(str.trim().equals("BYE")) break; System.out.println("请输入您要
发送
的信息:"); str = sin.readLine(); dout.writeUTF(str); dout.flush(); if(str.trim().equals("BYE")) break; } din.close(); dout.close();
socket
.close(); }catch(IOException e){ System.out.println("Error: " + e); } } }
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章