⑴ php實時在線視頻聊天怎麼實現
接入即構實時音視頻sdk,可快速實現視頻聊天功能,不限開發語言。
⑵ 我在源碼之家下載了個聊天室代碼(ajax的),到底怎麼用啊!
ajax是一個腳本,非同步javascript。看你的的文件好像是用c#來顯示
⑶ php 聊天室刷新問題
不刷新的聊天室,首先你保存內容的chat.txt文件要修改,要增加一列保存消息ID,這個ID是自動增加,永不重復的,不知道你現在的是怎麼設計,可以如下:
消息ID|說話人|說話對象|消息內容
有發送消息的程序修改這個文件,控制只保留10條內容,有人發消息時候,把消息放到文件最後,刪除文件前面的信息,文件最多10行,這個代碼並不復雜,你應該會寫的。
刷新框隱藏不顯示,反復刷新,每次刷新後把獲取的內容提交給消息框,例如刷新框的代碼可以如下:
<script type=text/javascript>
<?php
foreach (file('chat/chat.txt') as $line){
list($id,$from,$to,$msg)=explode('|',$line);
echo "msg_frame.add_msg($id,'$from','$to','$msg');\r\n";
//注意:msg_frame是消息框的名稱。
}
?>
</script>
消息框不刷新,編寫一個添加消息的函數,等著刷新框來調用,例如內容如下:
<div id=msg></div>
<script type=text/javascript>
var maxid=0;
function add_msg(id,from,to,msg){
if (id>maxid) {
maxid=id;
if (to=='') to='大家';
s='<p>'+from+'對'+to+'說:'+msg+'</p>';
document.getElementById('msg').innerHTML+=s;
}
}
</script>
⑷ php聊天室不需要資料庫的源碼
http://download.csdn.net/detail/ttcc2010/3033390之前我用過,不知道現在可不可以,你去試試
⑸ java聊天室源代碼去哪裡看更好
【ClientSocketDemo.java 客戶端Java源代碼】 import java.net.*; import java.io.*; public class ClientSocketDemo { //聲明客戶端Socket對象socket Socket socket = null; //聲明客戶器端數據輸入輸出流 DataInputStream in; DataOutputStream out; //聲明字元串數組對象response,用於存儲從伺服器接收到的信息 String response[]; //執行過程中,沒有參數時的構造方法,本地伺服器在本地,取默認埠10745 public ClientSocketDemo() { try { //創建客戶端socket,伺服器地址取本地,埠號為10745 socket = new Socket("localhost",10745); //創建客戶端數據輸入輸出流,用於對伺服器端發送或接收數據 in = new DataInputStream(socket.getInputStream()); out = new DataOutputStream(socket.getOutputStream()); //獲取客戶端地址及埠號 String ip = String.valueOf(socket.getLocalAddress()); String port = String.valueOf(socket.getLocalPort()); //向伺服器發送數據 out.writeUTF("Hello Server.This connection is from client."); out.writeUTF(ip); out.writeUTF(port); //從伺服器接收數據 response = new String[3]; for (int i = 0; i < response.length; i++) { response[i] = in.readUTF(); System.out.println(response[i]); } } catch(UnknownHostException e){e.printStackTrace();} catch(IOException e){e.printStackTrace();} } //執行過程中,有一個參數時的構造方法,參數指定伺服器地址,取默認埠10745 public ClientSocketDemo(String hostname) { try { //創建客戶端socket,hostname參數指定伺服器地址,埠號為10745 socket = new Socket(hostname,10745); in = new DataInputStream(socket.getInputStream()); out = new DataOutputStream(socket.getOutputStream()); String ip = String.valueOf(socket.getLocalAddress()); String port = String.valueOf(socket.getLocalPort()); out.writeUTF("Hello Server.This connection is from client."); out.writeUTF(ip); out.writeUTF(port); response = new String[3]; for (int i = 0; i < response.length; i++) { response[i] = in.readUTF(); System.out.println(response[i]); } } catch(UnknownHostException e){e.printStackTrace();} catch(IOException e){e.printStackTrace();} } //執行過程中,有兩個個參數時的構造方法,第一個參數hostname指定伺服器地址 //第一個參數serverPort指定伺服器埠號 public ClientSocketDemo(String hostname,String serverPort) { try { socket = new Socket(hostname,Integer.parseInt(serverPort)); in = new DataInputStream(socket.getInputStream()); out = new DataOutputStream(socket.getOutputStream()); String ip = String.valueOf(socket.getLocalAddress()); String port = String.valueOf(socket.getLocalPort()); out.writeUTF("Hello Server.This connection is from client."); out.writeUTF(ip); out.writeUTF(port); response = new String[3]; for (int i = 0; i < response.length; i++) { response[i] = in.readUTF(); System.out.println(response[i]); } } catch(UnknownHostException e){e.printStackTrace();} catch(IOException e){e.printStackTrace();} } public static void main(String[] args) { String comd[] = args; if(comd.length == 0) { System.out.println("Use localhost(127.0.0.1) and default port"); ClientSocketDemo demo = new ClientSocketDemo(); } else if(comd.length == 1) { System.out.println("Use default port"); ClientSocketDemo demo = new ClientSocketDemo(args[0]); } else if(comd.length == 2) { System.out.println("Hostname and port are named by user"); ClientSocketDemo demo = new ClientSocketDemo(args[0],args[1]); } else System.out.println("ERROR"); } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 【ServerSocketDemo.java 伺服器端Java源代碼】 import java.net.*; import java.io.*; public class ServerSocketDemo { //聲明ServerSocket類對象 ServerSocket serverSocket; //聲明並初始化伺服器端監聽埠號常量 public static final int PORT = 10745; //聲明伺服器端數據輸入輸出流 DataInputStream in; DataOutputStream out; //聲明InetAddress類對象ip,用於獲取伺服器地址及埠號等信息 InetAddress ip = null; //聲明字元串數組對象request,用於存儲從客戶端發送來的信息 String request[]; public ServerSocketDemo() { request = new String[3]; //初始化字元串數組 try { //獲取本地伺服器地址信息 ip = InetAddress.getLocalHost(); //以PORT為服務埠號,創建serverSocket對象以監聽該埠上的連接 serverSocket = new ServerSocket(PORT); //創建Socket類的對象socket,用於保存連接到伺服器的客戶端socket對象 Socket socket = serverSocket.accept(); System.out.println("This is server:"+String.valueOf(ip)+PORT); //創建伺服器端數據輸入輸出流,用於對客戶端接收或發送數據 in = new DataInputStream(socket.getInputStream()); out = new DataOutputStream(socket.getOutputStream()); //接收客戶端發送來的數據信息,並顯示 request[0] = in.readUTF(); request[1] = in.readUTF(); request[2] = in.readUTF(); System.out.println("Received messages form client is:"); System.out.println(request[0]); System.out.println(request[1]); System.out.println(request[2]); //向客戶端發送數據 out.writeUTF("Hello client!"); out.writeUTF("Your ip is:"+request[1]); out.writeUTF("Your port is:"+request[2]); } catch(IOException e){e.printStackTrace();} } public static void main(String[] args) { ServerSocketDemo demo = new ServerSocketDemo(); } } www.csdn.com 你可以去這里看看
⑹ PHP如何實現聊天室
1,配置文件
復制代碼代碼如下:
<?php
define('PATH',dirname($_SERVER['SCRIPT_NAME'])); //聊天室目錄
define('CHAT_NAME','PHP聊天室'); //聊天室名稱
define("MESS", "mess.txt"); //聊天信息
define("PERSON", "person.txt"); //在線人名單
define("RETIME",3); //刷新時間
define("LINE",11); //公共窗口顯示的行數
define("PRLINE",5); //私聊窗口顯示的行數
define("MAX",50); //聊天室人數限制
define("MAXTIME",600000); //最大不發言時間,單位是毫秒
define("WELCOME","<font color=blue>歡迎光臨".CHAT_NAME.",請遵守聊天室規則,不要惡意刷新,不要使用不文明用語。</font>"); //歡迎語
?>
2,公共函數文件
(1)chklogin()函數檢查用戶昵稱是否重復。參數$user是登錄用戶的昵稱。當函數返回值為True時,昵稱不可用;返回值為False時,昵稱可用。
復制代碼代碼如下:
function chklogin($file,$user){
$boo = false;
if(file_exists($file)){
$userarr = file($file);
/* 判斷昵稱是否重復 */
foreach($userarr as $value){ //判斷昵稱是否重復
$tmparr = explode('#',$value); //使用「#」作為分隔符來拆分字元串
if($user == $tmparr[0]){ //如果用戶數組中包含此用戶
$boo = true;
break;
}
}
}
return $boo;
}
(2)addlogin()函數將登錄的用戶昵稱寫入文件中,保存格式為:昵稱#IP#性別,參數$file是保存的文件地址,$user是用戶昵稱,$ip是登陸IP,$sex表示用戶性別。
復制代碼代碼如下:
function addlogin($file,$user,$ip,$sex){
$tmp = $user.'#'.$ip.'#'.$sex.chr(13).chr(10); //chr(13) 是一個回車,Chr(10) 是個換行符,chr(32) 是一個空格符
$fp = fopen($file,'a'); //寫入方式在文件末尾追加信息
$boo = fwrite($fp,$tmp);
fclose($fp);
return $boo;
}
(3)storeuser()函數的作用是將用戶信息存為一個數組。格式為「用戶名,用戶性別」,參數$file是用戶列表文件。代碼如下:
復制代碼代碼如下:
function storeuser($file){
$tmparr = file($file); //將文件內容寫入數組
$userarr = array(); //創建數組
foreach($tmparr as $value){ //循環輸出數組內容
$tmparr = explode('#',$value); //使用#拆分字元串
$userarr[] = $tmparr[0].','.$tmparr[2]; //將用戶名和用戶性別保存到新數組中
}
return $userarr;
}
(4)addmess()函數將發言內容寫入文件中。參數$file是保存的文件地址,$mess是要保存的內容
復制代碼代碼如下:
function addmess($file,$mess){
$fp = fopen($file,'a'); //以追加的形式打開文件
$boo = fwrite($fp,$mess.chr(13).chr(10)); //將信息寫入文件中
fclose($fp); //關閉文件
return boo;
}
(5)deluser()函數的作用是刪掉用戶。參數$file是保存的文件地址,$user是要刪除的用戶
復制代碼代碼如下:
function deluser($file,$user){
$tmparr = file($file); //將文件內容寫入數組
$rearr = array(); //創建數組
foreach($tmparr as $value){ //循環輸出數組內容
$tmp = explode('#',$value); //使用#拆分字元串
if($tmp[0] != $user){ //如果變數中的用戶名和當前用戶不相等
$rearr[] = $value; //將該用戶信息保存到新數組中
}
}
$fp = fopen($file,'w+'); //以只寫的方式打開文件
foreach($rearr as $value){ //循環數組
fwrite($fp,$value); //寫入數組內容
}
fclose($fp); //關閉文件
}
(6)getRows()函數的作用是返迴文件的行數,參數$file是文件名
復制代碼代碼如下:
function getRows($file){
if(file_exists($file)){ //如果文件存在
$fl = file($file); //將文件按行寫入數組
return count($fl); //求出數組長度並返回
}else{
return 0; //如果文件不存在,返回0
⑺ 如何做php聊天室啊好心人幫幫忙
首先你得花點錢買個空間和域名,資料庫有的是可以贈送的。要支持PHP+MYSQL。去下載一個聊天室的源代碼,這個網上太多太多了。小的只有100K左右,大的好幾十M。然後把下載的源代碼上傳到你買的空間里去。就完事了。然後用域名訪問。。不過,很多空間商都不準裝聊天室,太費資源,你得花多點錢買可供裝聊天室的那種。如果有錢你就去買個江湖聊天室。這樣又可以玩,又可以聊。
⑻ 哪裡有語音聊天室PHP源碼下載
一般開源的應用github上比較多,還有國內的開源中國。
⑼ PHP聊天室
可以看下socket類型的php框架,比如swoole和workerman,workerman下面有個
workerman-chat
php聊天室和php小蝌蚪聊天室的demo可以下載源碼參考參考
⑽ 在源碼之家下載了一個PHP網站的源碼不知道如何使用
PHP不是單純的靜態頁面,需要伺服器的支持,要想在本機測試,需要把本機配置成伺服器。
如果你是windows系統,可以使用wamp模式:windows+apache+mysql+php。
把這四樣東東安裝好、配置好才可以訪問和整改啊。