用delphi编写telnet客户端程序遇到的问题(100分)

  • 主题发起人 主题发起人 he1p
  • 开始时间 开始时间
H

he1p

Unregistered / Unconfirmed
GUEST, unregistred user!
我输入用户名和密码时用到的语句时这样写的:
cmdtounix:='he1p'+#13+#10;
code:=Socket.SendBuf(cmdtounix,6);

cmdtounix:='abcd'+#13+#10;
code:=Socket.SendBuf(cmdtounix,9);

我在服务器上的用户名是:he1p 密码是:abcd
可是服务器返回的总是密码不正确,难道输入用户名和密码是应该有什么要求吗?
 
改成如下试试:

cmdtounix:='he1p'+#13+#10;
code:=Socket.SendBuf(cmdtounix[1],6);

cmdtounix:='abcd'+#13+#10;
code:=Socket.SendBuf(cmdtounix[1],9);
 
谢谢了,不过我已经改好了,我吧cmdtounix的类型从string改成array of [1..255] char
就行了,你知道他们之间的区别吗?
 
string类型是动态分配内存的,但是字符数组时静态分配的
对于发送的数据需要的buffer应该在是已经分配好的内存
 
接受答案了.
 
后退
顶部