求一个FTP服务端的项目,一直卡在onMessage,一直接收不到数据(帐号和密码)

0

求一个FTP服务端的项目,一直卡在onMessage,一直接收不到数据(帐号和密码),开始还以为阻塞了,结果用tcpdump一直收不到数据,不知哪里错了


测试代码:
$worker = new Worker("ftp://0.0.0.0:7270");
$worker->protocol = 'Workerman\Protocols\Ftp';
// $worker->transport = 'ssl';
// worker名称
$worker->name = 'FTP';
$connections=array();
$session=array();
$queue=array();
// bussinessWorker进程数量
$worker->count = 4;
$worker->onWorkerStart=function($connection){
echo "ceshi";
};
$worker->onConnect = function ($connection){
echo "测试一";
$connection->onMessage = function($connection, $data)
{
var_dump($data);
};
echo "测试二";
};
// 客户端连接关闭时把连接从主题映射数组里删除
$worker->onClose = function($connection){
print_r('2131');
};
// 服务注册地址


// 如果不是在根目录启动,则运行runAll方法
if(!defined('GLOBAL_START'))
{
Worker::runAll();
}


调试信息:
10:06:47.876467 lo In IP 127.0.0.1.46386 > 127.0.0.1.7270: Flags [S], seq 3143681405, win 65495, options [mss 65495,sackOK,TS val 1295284016 ecr 0,nop,wscale 7], length 0
E..<l.@.@..'.........2.f..}.........0......... M4w0........ 10:06:47.876510 lo In IP 127.0.0.1.7270 > 127.0.0.1.46386: Flags [S.], seq 2135915244, ack 3143681406, win 65483, options [mss 65495,sackOK,TS val 1295284016 ecr 1295284016,nop,wscale 7], length 0 E..<..@.@.<..........f.2.Oz...~.....0.........
M4w0M4w0....
10:06:47.876550 lo In IP 127.0.0.1.46386 > 127.0.0.1.7270: Flags [.], ack 1, win 512, options [nop,nop,TS val 1295284016 ecr 1295284016], length 0
E..4l.@.@............2.f.`.~.Oz......(.....
M4w0M4w0

已邀请:

cai584887013 - 菜鸟程序员

赞同来自:

贴代码和测试信息

psocket

赞同来自:

tcp已链接但是ftp没有将数据传输到我的workerman内

six

赞同来自:

调试信息看起来是Flags [S] tcp握手信息,不是发送数据。 发送数据应该是Flags [P]。所以可能客户端只建立了连接,没有发送数据给服务端。

psocket

赞同来自:

可是每当filezilla明明都会发送一个AUTH TLS,但是onMessage却接收不到信息,是否出现了问题

psocket

赞同来自:

问题已解决,需要先发送一个欢迎信息

要回复问题请先登录注册