[code=Jav]/* 服务器端 */
private void processConnection(StreamConnection conn)
{
String inputString = readInputString(conn); // 读取输入
sendOutputData(inputString, conn); // 在发送数据给客户端
conn.close();
}/* 客户端 */
public void accessService(ServiceRecord sr)
{
StreamConnection conn = (StreamConnection) Connector.open(url);
DataOutputStream dos = conn.openDataOutputStream(); // 发送数据流
dos.writeUTF("Hello"); // 写数据
dos.close(); // 关闭
/* 这里的问题 */
DataInputStream dis = conn.openDataInputStream(); // 接收数据流,对应sendOutputData()
// 想请教如果服务器已经接收到数据并发送,
// 但在发送过程中因为某种原因数据流丢失,客户端conn.openDataInputStream()失败
// 如何得到失败标志呢?
String echo = dis.readUTF(); // 读数据
dis.close(); // 关闭
}[/code]
private void processConnection(StreamConnection conn)
{
String inputString = readInputString(conn); // 读取输入
sendOutputData(inputString, conn); // 在发送数据给客户端
conn.close();
}/* 客户端 */
public void accessService(ServiceRecord sr)
{
StreamConnection conn = (StreamConnection) Connector.open(url);
DataOutputStream dos = conn.openDataOutputStream(); // 发送数据流
dos.writeUTF("Hello"); // 写数据
dos.close(); // 关闭
/* 这里的问题 */
DataInputStream dis = conn.openDataInputStream(); // 接收数据流,对应sendOutputData()
// 想请教如果服务器已经接收到数据并发送,
// 但在发送过程中因为某种原因数据流丢失,客户端conn.openDataInputStream()失败
// 如何得到失败标志呢?
String echo = dis.readUTF(); // 读数据
dis.close(); // 关闭
}[/code]
解决方案 »
- 问问题
- 为什么<htmltext;前面一定要定义 <bean:message key="prompt.password"/>
- 窗体怎么关
- 高手看过来:怎么在.jsp.html 页面画一个 calendar ?(随当前的月份而变化) 并且点击上面的数字得到值并提交?
- 如何用广度优先搜索解决这个问题?
- 关于在 JTable 上移动焦点的问题
- jdbc处理sqlserver事务问题
- 有一个类common,很多其他类A、B、C引用了common...........
- 一些关于java连接sql数据库的异常问题
- 用java如何实现文本编辑器的关键字变色?
- 急!!!怎样合并List中重复的数据,而且合并的List比原先的List要多一条字段数据????
- 产生正负随机数的问题,请大家帮我看看,很急!
// 如何得到失败标志呢? 在不抛异常的情况下:
1.判断conn.openDIS()返回值是否为null
2.dis流读取是否处于阻塞状态
3.dis已读取到流结尾返回为-1考虑下这三种应该够了
http://topic.csdn.net/u/20091008/22/d8f3b210-0891-4cb2-9600-27f9affac0d6.htmlLZ可以参考一下。
希望对你有帮助
第二条:.dis流读取是否处于阻塞状态 其实就是考虑超时,
你问的如何设置,可以用下面这个方法
socket.setSoTimeout(int timeout);
1.判断conn.openDIS()返回值是否为null
2.dis流读取是否处于阻塞状态
3.dis已读取到流结尾返回为-1