如果我将TServerSocket的端口设置成21,监听的IP是本机,然后在ftp中输入ftp://(本机IP)这样我的TServerSocket可以接受到信息吗??
我试了一下,好象不能接受到呀!!!!
我试了一下,好象不能接受到呀!!!!
解决方案 »
- 关于流用法的一个问题及字符串。
- 希望有大虾可以解决ShellExecute调用DOS命令后的CMD进程
- 简单报表打印问题
- 50分:简单问题,有点搞笑,领导要我作个程序:打开直接到搜狐
- 请问,除了MediaPlayer控件外,有什么其他方式直接控制光驱的弹出和关闭
- 在 DBChart 上画线的问题 !!!!!!
- 帮忙写一个用QUERY调用SQLSERVER存储过程的例子
- delphi下如何实现WebBrowser的thread??
- delphi初学者问一个菜菜的问题:我在加入apdcomport控件后,不做任何其他动作,编译,出错提示说找不到OoMisc, AdPort,为什么?谢谢。。
- 三层结构如果用不同语言开发,应该怎么传递数据?
- 我写了一个大头贴程序,大家抽空看看
- 如何在Access数据库中用SQL语句将某个字段修改为相当于SQL Server的decimal(18, 4)类型
你必须启动FTP服务,而不是简单的把断口改了
procedure TForm1.ServerSocket1ClientConnect(Sender: TObject;
Socket: TCustomWinSocket);
var
s:string;
begin
s:='hello!!!'#13#10;
Socket.SendText(s);
end;
var
ReceivedText : string;
MsgType : Integer;
MsgContent : string;
begin
ReceivedText := Socket.ReceiveText();
Memo1.Text := Memo1.Text + ReceivedText;
MsgType := StrToInt(LeftStr(ReceivedText, 3));
case state of
0:
case MsgType of
220:
begin
state := 1;
Socket.SendText('USER xxx'+chr(13)+chr(10));
end;
end;
1:
case MsgType of
331:
begin
state := 2;
Socket.SendText('PASS xxx'+chr(13)+chr(10));
end;
end;
2:
case MsgType of
530:
begin
state := 0;
MessageDlg('Can not log in!',mtinformation,[mbok],0);
end;
230:
begin
state := 3;
Socket.SendText('LIST'+chr(13)+chr(10));
end;
end;
end;end;