08 2017 档案

摘要:socket是用于通信的工具。 套接字其实是一个广义上的进程间通信的信道。就像pipe一样,在GUN环境下socket也被用一个文件表示。不同的socket文件可以用于不同的进程间通信,甚至可以用来在网络通信中不同主机之间的进程间通信(比如,我们的浏览器进程与某台服务器上监听80端口的进程通信完成w 阅读全文
posted @ 2017-08-25 11:50 郭延龙 阅读(436) 评论(0) 推荐(0) 编辑
摘要:与常规web开发不同,使用socket开发可以摆脱http的限制。可自定义协议,使用长连接、PHP代码常驻内存等。学习资料来源于workerman官方视频与文档. 通常创建一个socket服务包括这几个简单的步骤: 1.创建一个socket套接字,监听在某协议的某个端口,如:tcp的9865端口,为 阅读全文
posted @ 2017-08-24 10:40 郭延龙 阅读(2277) 评论(3) 推荐(1) 编辑
摘要:当我们要对文件(在Linux环境中一切皆文件,包括硬件设备、资源等)进行操作(读、写、读写)时,必须连接文件或形成通信管道。这个过程称为打开文件。打开文件后可以进行读、写、读写操作。 打开的文件可以称作为流,或者是文件描述符。可以通过传递参数给实际执行操作的函数,告知它们操作哪些文件。一些函数期待操 阅读全文
posted @ 2017-08-22 22:01 郭延龙 阅读(337) 评论(0) 推荐(0) 编辑
摘要:这是php官方手册给出的方法,不过在Unix环境高级编程中有这样一个提示:在基于System V的系统中,有些人建议再次焦勇fork,终止父进程,继续使用子进程中的守护进程。这就保证了守护进程不是会话首进程,于是按照System V规则,可以防止它取得控制终端。 所以可能以下代码会更好一些: 阅读全文
posted @ 2017-08-22 17:01 郭延龙 阅读(963) 评论(0) 推荐(0) 编辑
摘要:在C语言中,很多库函数在调用失败时都会返回特定的值。比如返回-1,空指针,EOF等。但是这些值仅仅表示的调用失败,并未给出详细的错误信息。如果想查看详细的错误内容,就要去查看errno的错误代码,errno在errno.h中定义。 关于errno的解释(一个int类型,可修改的左值): errno包 阅读全文
posted @ 2017-08-21 13:29 郭延龙 阅读(358) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示