吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4812|回复: 28
收起左侧

[Python 原创] python 实现一个简单的聊天系统

  [复制链接]
山野村夫-陈墨 发表于 2019-12-14 23:00
一、 功能说明:
       客户端:
      (1)注册
      (2)登录
      (3)添加好友
      (4)加黑好友
       (5)发送、接收消息
        服务端:
       (1)处理注册信息;
       (2)反馈登录请求
       (3)好友关系设置
       (4)转发双方好友消息
        (5)查看信息
二、环境:
       数据库: oracle11g。  可以通过修改服务器的 db_setting, 换上自己的数据库。
       通信:     socket中的tcp通信。
      程序入口:
                    客户机 :client
                   服务机: server


[url=]客户端、服务端.rar[/url]
        

客户端、服务端.rar

17.72 KB, 下载次数: 175, 下载积分: 吾爱币 -1 CB

免费评分

参与人数 2威望 +1 吾爱币 +6 热心值 +2 收起 理由
开心糖 + 1 + 1 我很赞同!
苏紫方璇 + 1 + 5 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 山野村夫-陈墨 发表于 2019-12-21 13:06
暖心oc 发表于 2019-12-19 23:58
请问下大佬,数据库表单该怎么建?


SQL> ed
已写入 file afiedt.buf

create table user_info(
    name char(20) not  null,
  id  char(20),
    pw char(20)  not null,
  reg_time timestamp,
  limit int,
  primary key(id)
  )


表已创建。



SQL> ed
已写入 file afiedt.buf

create table tmp_chat_record(
        from_id char(20) not null,
        recv_id  char(20) not null,
        record   varchar(200),
        save_time timestamp,
          constraint  tmp_from_user foreign key (from_id) references user_info(id),
          constraint  tmp_recv_user foreign key (recv_id) references user_info(id)
)

表已创建。



SQL> ed
已写入 file afiedt.buf

    create table relation(
        a_id  char(20),
           b_id  char(20),
        rel    char(7)  check( rel in ('好友','黑名单')),
          primary key(a_id, b_id),
        constraint  user_a foreign key (a_id) references user_info(id),
          constraint   user_b foreign key (b_id) references user_info(id)
)


表已创建。




SQL> ed
已写入 file afiedt.buf

create sequence seq_record
      increment by 1   
     start with 1   
      nomaxvalue   
      nocycle   
     cache 10


序列已创建。



SQL> ed
已写入 file afiedt.buf

    create   table chat_record(
            id  varchar(30) primary key,
            from_id char(20),
            recv_id  char(20),
            record  varchar(200),
            save_time timestamp,
        limit      varchar(3) check( limit in ('y','n'))
            constraint from_use foreign key (from_id) references user_info(id),
            constraint recv_use foreign key (recv_id) references user_info(id)
           )
         partition  by list(limit )
          (
             partition limit_y values('y'),
             partition limit_n values('n')
          )


表已创建。

SQL> ed
已写入 file afiedt.buf

    create trigger record_seq before insert on chat_record for each row when (new.id is null)
    begin
        select seq_record.nextval into:new.id from dual;
   end;


触发器已创建




SQL> ed
已写入 file afiedt.buf

   create table  limit_chat_record(
        user_id char (20),
           record_id varchar(30),
           constraint  user_limit  foreign key (user_id) references user_info(id),
             constraint  record_limit foreign key (record_id) references chat_record(id)
  )


表已创建。

头像被屏蔽
筱闲 发表于 2019-12-15 18:33
头像被屏蔽
筱闲 发表于 2019-12-14 23:14
pengtusheng 发表于 2019-12-14 23:18
不是外网的吧
随梦期初 发表于 2019-12-14 23:56
有点强,研究研究
xie8xie 发表于 2019-12-15 00:04
谢谢分享,学习学习!
MOEYU_VANILLA 发表于 2019-12-15 00:10
感谢分享,学习了
diyikuai 发表于 2019-12-15 00:36
大佬牛逼。学习一下。
menyhai 发表于 2019-12-15 09:11
谢谢分享,学习了!
深知 发表于 2019-12-15 10:40
大佬牛逼。学习一下。
 楼主| 山野村夫-陈墨 发表于 2019-12-15 15:04
筱闲 发表于 2019-12-14 23:14
可以部署到网站吗?

可以 ,  服务端文件夹里的server.py 下有一个 response() 方法 , 把它修改修改成http协议就可以了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 19:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表