當前位置:首頁 » 編程語言 » 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年了,沒碰過。
我想,關鍵不是用什麼技術,關鍵是解決問題。
希望對你有用。

熱點內容
subplotpython 發布:2025-05-14 06:53:51 瀏覽:661
豎屏大屏導航工廠密碼一般是多少 發布:2025-05-14 06:49:29 瀏覽:806
如何在手機里設置無線網密碼 發布:2025-05-14 06:47:54 瀏覽:120
動態ip文件伺服器 發布:2025-05-14 06:44:22 瀏覽:891
文字分行的腳本有什麼 發布:2025-05-14 06:33:10 瀏覽:288
svn小烏龜怎麼配置 發布:2025-05-14 06:31:43 瀏覽:393
視頻播放器android 發布:2025-05-14 06:31:43 瀏覽:720
android工作室 發布:2025-05-14 06:26:00 瀏覽:658
汽車官方配置表如何下載 發布:2025-05-14 06:21:41 瀏覽:800
停車項目源碼 發布:2025-05-14 06:20:05 瀏覽:358