草庐IT

my_socket

全部标签

socket编程

socket编程(一):socket介绍1、概述socket是一种IPC方法,它允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。1.1通信domainsocket存在于一个通信domain中,它确定:识别出一个socket的方法(即socket“地址”的格式);通信范围(即是在位于同一主机上的应用程序之间还是在位于使用一个网络连接起来的不同主机上的应用程序之间)。现代操作系统至少支持下列domain。UNIX(AF_UNIX)domain允许在同一主机上的应用程序之间进行通信。(POSIX.1g使用名称AF_LOCAL作为AF_UNIX的同义词)IPv4(AF_

php - imap_open : couldn't open stream to my mail server

Notice:Unknown:Connectionfailedtomail.domain.com,143:Connectiontimedout(errflg=2)inUnknownonline0imap_open("{mail.domain.com:143/novalidate-cert}INBOX",'login','password')端口143已打开,我没有在防火墙后面,我的服务器使用自签名证书。我真的不明白为什么我无法连接到我的邮件服务器我到处搜索,但没有找到答案.. 最佳答案 感谢您的回答。我的错误不是来自连接,而是当我有

php - imap_open : couldn't open stream to my mail server

Notice:Unknown:Connectionfailedtomail.domain.com,143:Connectiontimedout(errflg=2)inUnknownonline0imap_open("{mail.domain.com:143/novalidate-cert}INBOX",'login','password')端口143已打开,我没有在防火墙后面,我的服务器使用自签名证书。我真的不明白为什么我无法连接到我的邮件服务器我到处搜索,但没有找到答案.. 最佳答案 感谢您的回答。我的错误不是来自连接,而是当我有

php - socket_create 与 fsockopen php

我目前使用的托管服务不允许我使用套接字,这可能是他们有充分的理由。但是,他们允许我使用fsockopen。我想知道有什么区别,因为一些脚本可以与socket_create甚至stream_socket_server一起工作,但不能与fsockopen一起工作。也就是说,如果fsockopen应该工作,下面列出了我的代码。它所做的是在自己的IP地址上监听传入的udp数据包并读取它们。谢谢$sock=fsockopen("udp://x.x.x.x",$port);while(1){$buf=fread($sock,200);flush();ob_flush();}

php - socket_create 与 fsockopen php

我目前使用的托管服务不允许我使用套接字,这可能是他们有充分的理由。但是,他们允许我使用fsockopen。我想知道有什么区别,因为一些脚本可以与socket_create甚至stream_socket_server一起工作,但不能与fsockopen一起工作。也就是说,如果fsockopen应该工作,下面列出了我的代码。它所做的是在自己的IP地址上监听传入的udp数据包并读取它们。谢谢$sock=fsockopen("udp://x.x.x.x",$port);while(1){$buf=fread($sock,200);flush();ob_flush();}

php - 在 socket_read 上设置超时

我想知道如何在socket_read调用上设置超时?第一次调用socket_read时,它会等待数据发送,如果5秒内没有数据发送,我想关闭连接。有帮助吗?我已经尝试过SO_RCVTIMEO但没有成功。我正在使用socket_create()创建一个套接字并监听它的连接,然后当连接时我监听数据然后用它做一些事情。超时时,我想运行socket_shutdown(),然后运行​​socket_close()。 最佳答案 这设置了5秒的套接字超时。socket_set_option($socket,SOL_SOCKET,SO_RCVTIME

php - 在 socket_read 上设置超时

我想知道如何在socket_read调用上设置超时?第一次调用socket_read时,它会等待数据发送,如果5秒内没有数据发送,我想关闭连接。有帮助吗?我已经尝试过SO_RCVTIMEO但没有成功。我正在使用socket_create()创建一个套接字并监听它的连接,然后当连接时我监听数据然后用它做一些事情。超时时,我想运行socket_shutdown(),然后运行​​socket_close()。 最佳答案 这设置了5秒的套接字超时。socket_set_option($socket,SOL_SOCKET,SO_RCVTIME

php - my_config.ini 与 my_config.php

在工作中,我们使用.ini文件在调用框架的其余部分之前设置变量(我认为可以functiongetConfigVars(){//readmy_config.inifile....//callframework}我一直想知道这样做是否有好处。在我看来,您随后必须编写访问规则来阻止人们从网络上查看它,而php必须解析它并理解它。那么,为什么要使用my_config.ini而不是my_config.php?它不像任何人应该在设置后触摸它,而且无论您在哪里使用ini变量/解析错误,只要调用变量并能够让您的IDE自动完成文本似乎更方便。 最佳答案

php - my_config.ini 与 my_config.php

在工作中,我们使用.ini文件在调用框架的其余部分之前设置变量(我认为可以functiongetConfigVars(){//readmy_config.inifile....//callframework}我一直想知道这样做是否有好处。在我看来,您随后必须编写访问规则来阻止人们从网络上查看它,而php必须解析它并理解它。那么,为什么要使用my_config.ini而不是my_config.php?它不像任何人应该在设置后触摸它,而且无论您在哪里使用ini变量/解析错误,只要调用变量并能够让您的IDE自动完成文本似乎更方便。 最佳答案

php - APNS + PHP "stream_socket_client(): Failed to enable crypto"

我在将APNS与PHP结合使用时遇到问题并收到以下消息:stream_socket_client():Failedtoenablecrypto问题只是有时会发生,而其他时候它实际上会发送推送。因为我有一个循环10次迭代的测试脚本,我有时会得到这个:stream_socket_client():SSL:Connectionresetbypeer我正在使用沙箱服务器tls://gateway.sandbox.push.apple.com:2195进行测试这是我尝试过的:我尝试重新颁发PEM及其所有证书。我尝试使用请求协议(protocol)sslv3://和tls://。我玩弄了密码(顺便