关闭

socket(php)(短连接)(循环发count次,但是每次都得重新连接,会自动断开)整理版本2

标签: phpsocket通讯
211人阅读 评论(0) 收藏 举报
分类:
<?php  
	set_time_limit(0);  
	$ip = '192.168.1.52';  
	$port = 8079;  
	  
	/*----------------    以下操作都是手册上的    -------------------*/  
	if(($sock = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) < 0) {  
	    echo "socket_create() 失败的原因是:".socket_strerror($sock)."\n";  
	}   
	if(($ret = socket_bind($sock,$ip,$port)) < 0) {  
	    echo "socket_bind() 失败的原因是:".socket_strerror($ret)."\n";  
	}   
	if(($ret = socket_listen($sock,4)) < 0) {  
	    echo "socket_listen() 失败的原因是:".socket_strerror($ret)."\n";  
	}    
	$count = 0;      
	do {  
	    if (($msgsock = socket_accept($sock)) < 0) {  
	        echo "socket_accept() failed: reason: " . socket_strerror($msgsock) . "\n";  
	        break;  
	    } else {            
			$buf = socket_read($msgsock,8192);                      
	        $talkback = "收到的信息:" . $buf;  
	        echo $talkback . '<br /n>';
	        	
	        $msg ="fageikehuduanok\n" . $buf;  
	        socket_write($msgsock, $msg, strlen($msg)); 
	        socket_last_error();           
	                    
	        if(++$count >= 3){ 	//客户端输入1后会自动断开,我再连上客户端输入2,再自动断开,再连上客户端输入3,自动断开,此时count计满3次网页就显示出来了 
	            break;  
	        };                  
	    }  
	    socket_close($msgsock);      
	} while (true);      
	socket_close($sock);  
?>

0
0
查看评论

关于C#Socket断开重连问题

TCP客户端可以向TcpServer发送数据包时,若网络断开,原来的连接就会失效,出现以下错误提示: 断开套接字连接后,只能通过异步方式再次重新连接,而且只能连接到不同的 EndPoint。在操作完成前,在将不会退出的线程上必须调用 BeginConnect     ...
  • baronyang
  • baronyang
  • 2017-05-27 11:17
  • 2451

android-socket斷開之後重新連接

今天研究这个问题搞了整整一天啊!终于出来了,不过我没有多大的成就感,为什么呢?因为这是我学长的劳动成果。同样的问题,我却没想出来!心塞的很啊…… 不过还是要给大家分享一下,希望给大家带来帮助! 先声明一下:不是我不放源码,是因为这个功能是我项目的一小部分,贴源码太声势浩荡了,,而且下载后...
  • yqj234
  • yqj234
  • 2016-04-27 10:24
  • 324

TCP处理第一次连接断开,再次连接处理

主要参考这个文章: http://blog.csdn.net/eric0318/article/details/51087513 盗一个图: 最近接到个任务:接收机实现自制板卡固件升级的功能。 据板卡部所说,网口升级的话,需要连接两次:板卡做服务器端,接收到changem...
  • u012467749
  • u012467749
  • 2016-04-23 11:03
  • 678

iSCSI存储中断后重连相关问题(以太网直连模式)

实验室的计算服务器与存储之间通过以太网直连的模式进行连接,可能由于使用的网线太差,受到轻微震荡就断开连接,导致储存无法使用。 由于配置了自动挂载,在检查完网络端口并启用网络端口后,服务器与存储自动连接并自动挂载。但是可能由于网络断开时服务器正在使用存储进行数据读写的原因,自动挂载后文件系统变成只读...
  • langqingzailanda
  • langqingzailanda
  • 2015-05-25 14:07
  • 1140

socket(php)(短连接)(无循环,能接发一次,自动关闭)整理版本1

<?php $host="192.168.1.57"; //Socket运行的服务器的IP地址 $port=8079; //Socket运行的服务器的端口,端口取值为1到65535之间的数字,前提是这个端口未被使用 set_time_limit(0); ...
  • qq_18757961
  • qq_18757961
  • 2017-08-13 09:25
  • 222

java SOCKET断掉了详解

目前较为流行的网络编程模型是客户机/服务器(C/S)结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时向服务器提 出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户也 能及时得到服务...
  • u013149869
  • u013149869
  • 2014-03-16 22:35
  • 652

关于socket判断连接断开并重连

<br />关于socket判断连接断开并重连 以下是个线程函数 UINT CMonitorDlg::ThreadFunction(LPVOID pParam) { WSADATA wsaData; SOCKET s; //创建套接字 int port=PORT; int iLen; /...
  • tengxiaoming
  • tengxiaoming
  • 2010-08-27 01:02
  • 8007

实现ADSL自动断网重连

class ADSLConnect { public string Connect(string Name,string userStr, string PassStr) { string arg = @"rasdial.ex...
  • jk38687587
  • jk38687587
  • 2016-05-24 21:24
  • 486

(java)Socket短连接双端通信

一、TCP连接简介 当网络通信时采用TCP协议时,在真正的读写操作之前,server与client之间必须建立一个连接, 当读写操作完成后,双方不再需要这个连接时它们可以释放这个连接, 连接的建立是需要三次握手的,而释放则需要4次握手, 所以说每个连接的建立都是需要资源消耗和时间消耗的 ​...
  • chaiqunxing51
  • chaiqunxing51
  • 2016-08-18 17:00
  • 1348

数据库连接断开后重新连接问题解决方案

程序正常连接状态下,服务器重启、或网络断开等原因将导致数据库连接非正常断开,这时ADOConnection1.Connected、ADOConnection1.State都显示是连接状态(分别为True和stOpen),但其实连接已经断开,服务器、网络正常后一样,目前唯一的办法是关闭并重开程序,这显...
  • yangerwa00
  • yangerwa00
  • 2010-12-07 14:03
  • 5990
    个人资料
    • 访问:1560次
    • 积分:72
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条
    文章分类