V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  flowfire  ›  全部回复第 113 页 / 共 114 页
回复总数  2278
1 ... 105  106  107  108  109  110  111  112  113  114  
2015-05-10 00:50:06 +08:00
回复了 hellogbk 创建的主题 程序员 一个 FLASH 的问题求 V 友们帮忙
后面两个选项卡。。。。。
2015-05-10 00:46:07 +08:00
回复了 RecursiveG 创建的主题 程序员 一个 QQ 盗号网站供各位调戏
@8qwe24657913 b站的api key 和secret key 不是可以申请的么?要费那么大劲干嘛?
@flowfire 不对。。。是我端口位置写错了。。。
@feiyuanqiu 我大概找到原因了。。。。我果然是傻得。。。请求ws连接不能带path。。。。直接ip:portj就好了
@ericls 我去找找。。。。服务器日志太长。。。不怎么想看啊。。。
@feiyuanqiu 但是我用上别人提供的代码也是403错误啊。。。他说已经测试成功了
@feiyuanqiu 我自己再去查一遍好了。。。。
我这两天才刚学websocket。。。。有些太长但是不涉及socket函数的代码基本上都是复制别人的- -
其他的。。。大概是手抖写错了吧。。。
@feiyuanqiu
代码。。。。我一开始就是嫌太长了所以没发。。。。

<?php
set_time_limit(0);
class ws{
public $sock;
public $socks;
public $users;
function send($socket,$msg){
if($socket==="all"){
foreach ($this->user as $key => $value) {
socket_write($this->user[$key]['client'],$msg,strlen($msg));
}
}
socket_write($socket,$msg,strlen($msg));
}
function handshake($socket,$data){
$secretkey = substr($buffer,strpos($data,'Sec-WebSocket-Key:')+18);
$skey = trim(substr($secretkey,0,strpos($secretkey,"\r\n")));
$newskey = base64_encode(sha1($key."258EAFA5-E914-47DA-95CA-C5AB0DC85B11",true));//生成返回的握手包key,后面的字符串是固定的,不知道谁规定的。。。
$httpheader = "HTTP/1.1 101 Switching Protocols\r\n";
$httpheader .= "Upgrade: websocket\r\n";
$httpheader .= "Connection: Upgrade\r\n";
$httpheader .= "Sec-WebSocket-Accept: ".$newskey."\r\n\r\n";
send($socket,$httpheader);
$key = search($socket);
$this->users[($key-1)]["new"]=false;
return true;
}
function search($socket){
foreach ($this->socks as $key => $value) {
if($socket===$value)
return $key;
}
}
function close($socket){
socket_close($socket);
$key = search($socket);
unset($this->socks[$key]);
if($key!==0)
unset($this->user[($key-1)]);
return true;
}
function __construct($ip,$port){
$this->sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP);
socket_bind($this->sock,$ip,$port);
socket_listen($this->sock);
$this->socks[] = $this->sock;
while(1){
$sockscache = $this->socks;
socket_select($sockscache,$write = null,$expect =null,null);
foreach($sockscache as $sockcache){
if($sockcache === $this->sock){
$client = socket_accept($this->sock);
$this->socks[] = $client;
$this->users[] = array("client"=>$client,"name"=>"","new"=>true);
}else{
$length = socket_recv($sockcache,$data,2048,0);
$key = search($sockcache);
if($length<7){
$name = $this->users[($key-1)]["name"];
send($sockcache,"$name 已经退出。");
close($sockcache);
}else{
if($this->user[($key-1)]["new"]){
handshake($sockcache,$data);
}else{
//信息处理
echo $data;
die();
}
}
}
}
}
}
}
$websocket = new ws("127.0.0.1","1077");
2015-05-07 16:08:12 +08:00
回复了 YAFEIML 创建的主题 PHP php 这样写没有问题吗?
双引号中的变量会被解析
2015-05-07 00:45:55 +08:00
回复了 cangshu 创建的主题 Linux 开放一个主机给大家玩, Debian8,看看一天以后是什么样子。
bad file number
代金券。。。。
@kuxiazi 可以用114dns
2015-04-26 10:59:58 +08:00
回复了 flowfire 创建的主题 分享创造 我来宣传图床辣( * ̄▽ ̄)
@vimutt 手贱设了一个防盗链,忘记取消了
2015-04-24 04:38:55 +08:00
回复了 spacewander 创建的主题 C 原来-->这梗五年前就有了啊
= =x-- >0
先判断x>0
然后执行 x--
然后执行循环体。。。
2015-04-22 19:42:03 +08:00
回复了 flowfire 创建的主题 问与答 我遭不住了。。。这消耗。。。怎么会这么快
@SharkIng 我没使用自定义域名、、、、然后就是有开发者账号的估计这个速度也吃不消阿 [哭瞎] 。。开源什么的。。。这么简单完全没必要开源吧 [逃
2015-04-22 03:05:18 +08:00
回复了 flowfire 创建的主题 问与答 我遭不住了。。。这消耗。。。怎么会这么快
@xiaogui 现在好了,你试试
2015-04-22 02:43:30 +08:00
回复了 flowfire 创建的主题 问与答 我遭不住了。。。这消耗。。。怎么会这么快
就这么一会。。。。三十就没了。。。不行。。。我得找一个其他的地方
2015-04-22 02:30:36 +08:00
回复了 flowfire 创建的主题 问与答 我遭不住了。。。这消耗。。。怎么会这么快
会不会是CDN抓数据。。。
2015-04-22 01:00:12 +08:00
回复了 flowfire 创建的主题 分享创造 我来宣传图床辣( * ̄▽ ̄)
@zchzch1014 对啊,然而除了storage并没有什么好用的方法。。。我总不能用缓存来存图片吧。。
2015-04-21 22:42:51 +08:00
回复了 flowfire 创建的主题 分享创造 我来宣传图床辣( * ̄▽ ̄)
@openroc 发布主题的时候= =回复貌似是不能用Markdown的。。。。
1 ... 105  106  107  108  109  110  111  112  113  114  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1231 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 17:30 · PVG 01:30 · LAX 10:30 · JFK 13:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.