当前位置:首页 » 编程语言 » 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年了,没碰过。
我想,关键不是用什么技术,关键是解决问题。
希望对你有用。

热点内容
魔兽世界如何快速增加服务器 发布:2024-05-19 23:53:37 浏览:693
安卓手机如何转入苹果手机内 发布:2024-05-19 23:50:35 浏览:404
安卓哪个能安装血染小镇 发布:2024-05-19 23:45:57 浏览:900
tensorflowmac编译 发布:2024-05-19 23:28:59 浏览:701
sqlmaxvarchar 发布:2024-05-19 23:24:02 浏览:702
linux配置网卡命令 发布:2024-05-19 23:22:57 浏览:504
python查看进程 发布:2024-05-19 22:59:37 浏览:158
androidhtml颜色 发布:2024-05-19 22:58:34 浏览:847
米3系统存储和内存设备 发布:2024-05-19 22:50:50 浏览:214
途乐有哪些越野配置 发布:2024-05-19 22:49:53 浏览:673