當前位置:首頁 » 編程語言 » socket聊天室php

socket聊天室php

發布時間: 2022-05-05 20:31:08

java socket 和php 怎樣實現聊天功能,求幫忙

[java] view plain
<span style="font-size:16px;">package demo.net;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

/**
* 模擬qq聊天功能: 實現客戶端與伺服器(一對一)的聊天功能,客戶端首先發起聊天,輸入的內容在伺服器端和客戶端顯示,
* 然後伺服器端也可以輸入信息,同樣信息也在客戶端和伺服器端顯示
*/

// 伺服器類
public class ChatServer {
private int port = 8189;// 默認伺服器埠

public ChatServer() {
}

// 創建指定埠的伺服器
public ChatServer(int port) {
this.port = port;
}

// 提供服務
public void service() {
try {// 建立伺服器連接
ServerSocket server = new ServerSocket(port);
// 等待客戶連接
Socket socket = server.accept();
try {
// 讀取客戶端傳過來信息的DataInputStream
DataInputStream in = new DataInputStream(socket
.getInputStream());
// 向客戶端發送信息的DataOutputStream
DataOutputStream out = new DataOutputStream(socket
.getOutputStream());
// 獲取控制台輸入的Scanner
Scanner scanner = new Scanner(System.in);
while (true) {
// 讀取來自客戶端的信息
String accpet = in.readUTF();
System.out.println(accpet);
String send = scanner.nextLine();
System.out.println("伺服器:" + send);
// 把伺服器端的輸入發給客戶端
out.writeUTF("伺服器:" + send);
}
} finally {// 建立連接失敗的話不會執行socket.close();
socket.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
new ChatServer().service();
}
}
</span>

❷ php socket 框架有哪些

workerman是一個高性能的PHP socket 伺服器框架,workerman基於PHP多進程以及libevent事件輪詢庫,PHP開發者只要實現一兩個介面,便可以開發出自己的網路應用,例如Rpc服務、聊天室伺服器、手機游戲伺服器等。
workerman的目標是讓PHP開發者更容易的開發出基於socket的高性能的應用服務,而不用去了解PHP socket以及PHP多進程細節。 workerman本身是一個PHP多進程伺服器框架,具有PHP進程管理以及socket通信的模塊,所以不依賴php-fpm、nginx或者apache等這些容器便可以獨立運行。

❸ php的curl socket soap 這幾個擴展有什麼作用和區別

curl 一般是為了提交頁面的.如get.post.上傳,下載等功能 .
socket 也有上面那些功能.一般很少用.可以做socket應用.如聊天室.可以做網路應用.
php socket這個功能不強.
soap 做webservice 這種協議很多語言都支持.跨平台性非常強. 很好用.一般介面用他比較多.
另外介面還有很多種如rest.xmlrpc等等

❹ php怎麼用websocket做ie也可以支持的多人聊天室

一個埠就夠了。底層實現就是socket的鏈接。每次server端accept一個鏈接就會創建一個新的socket用於會話。你可以創建一個類room,包含兩個ws,當鏈接之後,把ws填入到room中。滿了就可以開始聊天室。然後server繼續等待新的ws

❺ 用php socket製作聊天室。

何必自討苦吃呢?php 製作聊天室,關鍵技術是頁面局部自動刷新。
通過php ajax技術,就可以完美的達到你的要求。
具體原理如下,在網頁聊天框,被ajax調用,ajax傳遞參數一個php頁面,這個頁面同時調用資料庫,將資料庫中新內容返回到頁面聊天框中。
然後你可以自己調時間了,是20秒訪問一次資料庫,還是10秒訪問一次資料庫。
至於php的socket技術,說實話,我接觸php 8年了,沒碰過。
我想,關鍵不是用什麼技術,關鍵是解決問題。
希望對你有用。

熱點內容
php旅遊網站系統 發布:2024-05-07 20:27:32 瀏覽:610
jdk源碼怎麼看 發布:2024-05-07 20:18:22 瀏覽:519
編程c語言自學書 發布:2024-05-07 20:12:03 瀏覽:422
usb大容量存儲驅動 發布:2024-05-07 19:02:01 瀏覽:815
紅米1s沒有存儲空間 發布:2024-05-07 18:59:09 瀏覽:505
妖雲解壓密碼 發布:2024-05-07 18:50:08 瀏覽:1002
sql語句等於怎麼寫 發布:2024-05-07 18:05:46 瀏覽:816
我的世界電腦版第三方伺服器大全 發布:2024-05-07 18:00:46 瀏覽:627
主伺服器的ip地址 發布:2024-05-07 17:58:50 瀏覽:546
組伺服器打電腦游戲 發布:2024-05-07 17:46:19 瀏覽:866