php socket长连接,求大神:socket怎么实现长连接?

用户投稿 74 0

关于“php_socket建立长连接”的问题,小编就整理了【4】个相关介绍“php_socket建立长连接”的解答:

求大神:socket怎么实现长连接?

建立连接后,两端都不进行关闭就是长连接了。如何保证对端的存在,TCP的keepalive是TCP协议的保活机制,不过默认周期为2小时,较长。在应用层,程序可以存在自己的连接保活机制,一般就是heartbeat了。

如何实现socket的长连接?

现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。class ConnectionThread extends Thread{Socket client;int counter;public ConnectionThread(Socket cl,int c){client = cl;counter= c;}@Overridepublic void run(){try{String destIP=client.getInetAddress().toString()

;int destport =client.getPort()

;PrintStream outstream=new PrintStream(client.getOutputStream())

;DataInputStream instream=new DataInputStream(client.getInputStream())

; String inline=instream.readLine();}//trycatch(IOException e){System.out.println(e);}}//run

如何保证socket长连接?

建立连接后,两端都不进行关闭就是长连接了。如何保证对端的存在,TCP的keepalive是TCP协议的保活机制,不过默认周期为2小时,较长。在应用层,程序可以存在自己的连接保活机制,一般就是heartbeat了。

要怎么实现两者的连接,可以用php搭建服务器么?

问题不太清晰,这里的连接是各种方式?

如果是普通的过去数据,进行api调用,那就在服务器搭建一个程序即可。

如果是长连接,可能需要起一个长连接服务,用php的话,就用swoole吧。

当然也可以用其他语言实现

到此,以上就是小编对于“php_socket建立长连接”的问题就介绍到这了,希望介绍关于“php_socket建立长连接”的【4】点解答对大家有用。

抱歉,评论功能暂时关闭!