Java中的BufferedReader的数据流读取方法如何同Delphi的Socket通讯?(200分)

  • 主题发起人 主题发起人 zzz
  • 开始时间 开始时间
Z

zzz

Unregistered / Unconfirmed
GUEST, unregistred user!
我的Java Applet中用URL连接Delphi中的Socket Server。上传部分没有问题,Delphi 的
Socket正常接收了前端的请求,但当我用MemoryStream向Applet写字符串时,Applet产生
Exception,为什么?程序如下:
Applet 中:
URL url = new URL("http://123.123.123.123/1.html");
try{
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()."GB2312"));
do
{
}
while ...
}
catch(Exception e){
}

在Delphi端我是这样写的:
TmpStr : string;
Buf : Array[0..1023] of Char;
TMemoryStream stream = TMemoryStream.Create;
TmpStr := 'sajadsflkjsadfkjsadkjfsadkf';
StrPCopy(Buf,TmpStr);
stream.WriteBuffer(Buf,length(TmpStr))
Socket.SendStreamthen
Drop(stream);
Delphi端的Socket一写马上让Applet产生Exception,为什么?
 
你的socket服务器是实现web server吗?
 
如果这样的话,你的socket服务器应该根据HTTP协议向applet写数据
在写'sajadsflkjsadfkjsadkjfsadkf'之前,要将head数据设好,
象原来那样,当然会出错。
 
zzz:请继续讨论或定时提前问题
 
接受答案了.
 
后退
顶部