数据流接收、发送问题!
[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]