所以,我让mIRC在端口1235上进行监听(在这个上跟我一起),我试图制作一个php脚本连接到我的localhost服务器上的这个端口.
我的localhost是一个干净的Apache + PHP,mIRC在另一台计算机(内部局域网)上运行.
该脚本正常工作为:1)它连接到1235端口2)它发送$ i 2.1)但在另一侧没有收到消息(也就是我得到一个袜子读取事件但没有弹出文本)3)它读取所有传入消息correclty 4)它关闭时"结束"是消息 击鼓声 5)它仅适用中频而功能不存在.5.1)又名Inifi加载.它仅在套接字通过'end'关闭时显示回显
这是代码,这是我在php.net上找到的一个简单示例,在此先感谢:)
<?php
//The Client
error_reporting(E_ALL);
$address = "192.168.1.101";
$port = 1235;
/* Create a TCP/IP socket. */
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket === false) {
echo "socket_create() failed: reason: " . socket_strerror(socket_last_error()) . "\n";
} else {
echo "socket successfully created.\n";
}
echo "Attempting to connect to '$address' on port '$port'...";
$result = socket_connect($socket, $address, $port);
if ($result === false) {
echo "socket_connect() failed.\nReason: ($result) " . socket_strerror(socket_last_error($socket)) …Run Code Online (Sandbox Code Playgroud) 问题是我无法兑现任何承诺。他们..只是空了。
我在SO上看到的每个答案都告诉我要做这个,尽管出于某种原因这是行不通的。我不知所措,拉头发,砸键盘。有人可以指出我的愚蠢吗?
var q = require('q');
var request = require('request-promise'); // https://www.npmjs.com/package/request-promise
function findSynonym(searchList) {
var defer = q.defer();
var promises = [];
var url = "http://thesaurus.altervista.org/service.php?word=%word%&language=en_US&output=json&key=awesomekeyisawesome";
var wURL;
searchList.forEach(function(word){
wURL = url.replace('%word%',word);
promises.push(request(wURL));
});
q.all(promises).then(function(data){
console.log('after all->', data); // data is empty
defer.resolve();
});
return defer;
}
var search = ['cookie', 'performance', 'danger'];
findSynonym(search).then(function(supposedDataFromAllPromises) { // TypeError: undefined is not a function [then is not a function]
console.log('->',supposedDataFromAllPromises); // this never happens
});
Run Code Online (Sandbox Code Playgroud)