精华内容
下载资源
问答
  • 多人聊天程序多人聊天程序多人聊天程序多人聊天程序多人聊天程序多人聊天程序
  • MFC网络编程,多线程开发实例,使用多线程事务模式,搭建多人聊天室,实现消息的及时响应,多个用户可以随时加入聊天。
  • 本文实例为大家分享了python实现多人聊天室的具体代码,供大家参考,具体内容如下刚开始学习python,写了一个聊天室练练手。Server.pyimport socket,select,thread;host=socket.gethostname()port=5963addr=(host,...

    本文实例为大家分享了python实现多人聊天室的具体代码,供大家参考,具体内容如下

    刚开始学习python,写了一个聊天室练练手。

    Server.py

    import socket,select,thread;

    host=socket.gethostname()

    port=5963

    addr=(host,port)

    inputs=[]

    fd_name={}

    def who_in_room(w):

    name_list=[]

    for k in w:

    name_list.append(w[k])

    return name_list

    def conn():

    print 'runing'

    ss=socket.socket()

    ss.bind(addr)

    ss.listen(5)

    return ss

    def new_coming(ss):

    client,add=ss.accept()

    print 'welcome %s %s' % (client,add)

    wel='''welcome into the talking room .

    please decide your name.....'''

    try:

    client.send(wel)

    name=client.recv(1024)

    inputs.append(client)

    fd_name[client]=name

    nameList="Some people in talking room, these are %s" % (who_in_room(fd_name))

    client.send(nameList)

    except Exception,e:

    print e

    def server_run():

    ss=conn()

    inputs.append(ss)

    while True:

    r,w,e=select.select(inputs,[],[])

    for temp in r:

    if temp is ss:

    new_coming(ss)

    else:

    disconnect=False

    try:

    data= temp.recv(1024)

    data=fd_name[temp]+' say : '+data

    except socket.error:

    data=fd_name[temp]+' leave the room'

    disconnect=True

    if disconnect:

    inputs.remove(temp)

    print data

    for other in inputs:

    if other!=ss and other!=temp:

    try:

    other.send(data)

    except Exception,e:

    print e

    del fd_name[temp]

    else:

    print data

    for other in inputs:

    if other!=ss and other!=temp:

    try:

    other.send(data)

    except Exception,e:

    print e

    if __name__=='__main__':

    server_run()

    client.py

    import socket,select,threading,sys;

    host=socket.gethostname()

    addr=(host,5963)

    def conn():

    s=socket.socket()

    s.connect(addr)

    return s

    def lis(s):

    my=[s]

    while True:

    r,w,e=select.select(my,[],[])

    if s in r:

    try:

    print s.recv(1024)

    except socket.error:

    print 'socket is error'

    exit()

    def talk(s):

    while True:

    try:

    info=raw_input()

    except Exception,e:

    print 'can\'t input'

    exit()

    try:

    s.send(info)

    except Exception,e:

    print e

    exit()

    def main():

    ss=conn()

    t=threading.Thread(target=lis,args=(ss,))

    t.start()

    t1=threading.Thread(target=talk,args=(ss,))

    t1.start()

    if __name__=='__main__':

    main()

    运行时先启动服务端。进入聊天室先起一个昵称。服务端会向客户端发送当前聊天室内聊天人的列表。一个客户端发出的消息会通过服务端发给其他客户端。

    效果如下:

    20181211155629697.jpg?20181111155659

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: python实现简单多人聊天室

    本文地址: http://www.cppcns.com/jiaoben/python/247090.html

    展开全文
  • C# 异步TCP Socket 多人聊天室(1服务器,N客户端)

    千次下载 热门讨论 2011-08-08 02:16:37
    C# 异步TCP Socket 多人聊天室(1服务器,N客户端) C# 异步TCP Socket 多人聊天室(1服务器,N客户端) C# 异步TCP Socket 多人聊天室(1服务器,N客户端) C# 异步TCP Socket 多人聊天室(1服务器,N客户端) C# ...
  • 多人聊天

    2013-12-13 10:31:01
    多人聊天室 支持多人聊天,使用select模型
  • Android MOTT多人聊天客户端
  • 基于websocket的子协议stomp实现的多人聊天石和单人聊天室
  • 互联网多人聊天系统
  • C#实现多人聊天

    2017-06-24 08:13:52
    C#实现多人聊天
  • 多人聊天代码

    2013-10-21 10:23:43
    多人聊天代码
  • android开发的单人聊天,多人聊天室+文件传输功能的即使通信软件
  • Linux多人聊天

    2016-12-08 11:21:02
    Linux多人聊天
  • WebRtc视频聊天demo,并且包含了一端自动下载流文件,以及多人聊天,当然多人聊天其实就是和每个人都和多人建立链接,目前回音问题严重还待解决
  • c# 多人聊天服务端

    2018-05-06 19:49:38
    运用套接字建立的简单c# 多人聊天服务端 使用了多线程创建 适合小型聊天室
  • 先来看看运行后的效果:socket.io多人聊天室只要简单几步,就可以实现。在这里我们使用本机作为服务端。安装node.js由于socket.io使用node.js为服务端,所以必须安装node.jsNode.js 是一个基于 Chrome V8 引擎的 ...

    socket.io是个基于node.js的快平台实时通讯框架。只用不到10行代码,就可以搭建一个简单的多人实时聊天室。

    先来看看运行后的效果:

    5539ccd8d9c4?nomobile=yes

    socket.io多人聊天室

    只要简单几步,就可以实现。在这里我们使用本机作为服务端。

    安装node.js

    由于socket.io使用node.js为服务端,所以必须安装node.js

    Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器 npm,是全球最大的开源库生态系统。

    编写package.json

    新建一个项目文件夹,编写package.json文件来描述项目的信息和依赖关系

    {

    "name": "socket-chat-example",

    "version": "0.0.1",

    "description": "my first socket.io app",

    "dependencies": {}

    }

    编写index.js -服务端代码

    //使用express模块快速搭建web服务器

    var express = require('express');

    var app = express();

    var http = require('http').Server(app);

    //使用socket.io监听事件

    var io = require('socket.io')(http);

    //使用express发送css js等静态资源

    app.use(express.static('public'));

    //express获得GET请求时将index.html文件返回给浏览器

    app.get('/',function(req,res){

    res.sendFile(__dirname + '/index.html');

    });

    //socket监听连接事件

    io.on('connection', function(socket){

    console.log('一个用户上线了');

    //socket监听失去连接的事件

    socket.on('disconnect', function(){

    console.log('一个用户下线了');

    });

    //当socket监听到了'chat message'事件

    socket.on('chat message', function(msg){

    //将收到的信息返回给所有客户端

    io.emit('chat message',msg);

    });

    });

    //服务器监听端口3000

    http.listen(3000,function(){

    console.log('listening on *:3000');

    })

    cd到当前目录,并在命令行用npm安装express和socket.io

    编写index.html

    Socket.IO chat

    * { margin: 0; padding: 0; box-sizing: border-box; }

    body { font: 13px Helvetica, Arial; }

    form { background: #000; padding: 3px; position: fixed; bottom: 0; width: 100%; }

    form input { border: 0; padding: 10px; width: 90%; margin-right: .5%; }

    form button { width: 9%; background: rgb(130, 224, 255); border: none; padding: 10px; }

    #messages { list-style-type: none; margin: 0; padding: 0; }

    #messages li { padding: 5px 10px; }

    #messages li:nth-child(odd) { background: #eee; }

    Send

    var socket = io();

    $('form').submit(function(){

    //点击发送按钮,提交输入的信息

    socket.emit('chat message', $('#m').val());

    $('#m').val('');

    return false;

    });

    //接收到chat message时

    socket.on('chat message', function(msg){

    //将chat message显示在页面

    $('#messages').append($('

    ').text(msg));

    });

    最后,在命令行中输入node index.js 在浏览器上输入http://localhost:3030 就可以开始多窗口聊天啦!

    展开全文
  • java多人聊天

    2017-12-20 09:34:21
    java多人聊天室,包含服务器客户端。java多人聊天室,包含服务器客户端。
  • c#多人聊天实例 Socket

    2020-08-15 10:22:22
    c#多人聊天实例 Socket 注释不多 水平也不够,供初学socket者参考
  • MFC多人聊天

    2019-01-15 11:26:35
    基于MFC多人聊天室,可设置自己昵称,有登陆界面,可保存登录账号和密码,socket通信,局域网范围内有效
  • c#多人聊天客户端

    2018-05-06 19:51:00
    运用套接字建立的简单c# 多人聊天客户端 使用了多线程创建
  • springboot集成websocket实现聊天室功能(可多人聊天和单独聊天)
  • Java多人聊天系统

    2010-01-09 15:37:26
    多人聊天系统多人聊天系统多人多人聊天系统多人聊天系统聊天系统多人聊天系多多人聊天系统人聊天系统统
  • python实现多人聊天

    2020-09-20 03:13:55
    主要为大家详细介绍了python实现多人聊天室,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 随风ASP多人聊天

    2021-04-01 12:06:44
    该代码是随风ASP多人聊天室,一个很好的ASP多人聊天室。()
  • java多人聊天

    2014-11-06 12:53:47
    Java用TCP/IP实现简易的多人聊天功能,包括客服端和服务器。
  • C#写的多人聊天.rar

    2021-04-04 11:51:29
    C#写的多人聊天系统源码
  • C#写的多人聊天

    2015-08-19 12:56:40
    C#写的多人聊天,支持多人聊天,有客户端和服务器端
  • 多人聊天简单框架

    2016-06-01 21:46:18
    多人聊天简单框架
  • 主要为大家详细介绍了java socket实现聊天室,java实现多人聊天功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • Java多人聊天源码.pdf

    2021-10-03 23:56:19
    Java多人聊天源码.pdf
  • 多人聊天软件

    2012-03-28 14:06:04
    多人聊天软件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,024
精华内容 10,009
关键字:

多人聊天