Description: This project uses the client, server, C/S structure, the client opens up two threads, one responsible for sending information to the server, one for receiving information the server
Use network programming allows the client to communicate with the server, review the TCP, three-way handshake protocol and other related knowledge, while using the sqlite3 storing account and other personal information stored chats with the file, with curses library interface to do a comprehensive review of the learned. Liunxc related API, the exercise of my programming capabilities, and ultimately the registration, login, private chat, group chat, send file, superuser gag kicking and other functions.
To Search:
File list (Check if you may need any files):
聊天室 (1)\my_qtalk\.txt
..........\........\1
..........\........\666
..........\........\a.txt
..........\........\aaa
..........\........\.ll_fd\Makefile
..........\........\......\src\all_fd.c
..........\........\......\...\all_fd.o
..........\........\awwa.txt
..........\........\b.txt
..........\........\.one_talk\Makefile
..........\........\.........\src\bone_talk.c
..........\........\.........\...\bone_talk.o
..........\........\.zero_talk\Makefile
..........\........\..........\src\bzero_talk.c
..........\........\..........\...\bzero_talk.o
..........\........\castrecord\Makefile
..........\........\..........\src\castrecord.c
..........\........\..........\...\castrecord.o
..........\........\.hange_user\Makefile
..........\........\...........\src\change_user.c
..........\........\...........\...\change_user.o
..........\........\...trecord\Makefile
..........\........\..........\src\chatrecord.c
..........\........\..........\...\chatrecord.o
..........\........\.reat_user\Makefile
..........\........\..........\src\creat_user.c
..........\........\..........\...\creat_user.o
..........\........\delete_link\Makefile
..........\........\...........\src\delete_link.c
..........\........\...........\...\delete_link.o
..........\........\find_fd\Makefile
..........\........\.......\src\find_fd.c
..........\........\.......\...\find_fd.o
..........\........\.....talk\Makefile
..........\........\.........\src\find_talk.c
..........\........\.........\...\find_talk.o
..........\........\gaojunqiu.txt
..........\........\head_insert\Makefile
..........\........\...........\src\head_insert.c
..........\........\...........\...\head_insert.o
..........\........\hello
..........\........\include\head.h
..........\........\leave_user\Makefile
..........\........\..........\src\leave_user.c
..........\........\..........\...\leave_user.o
..........\........\main\Makefile
..........\........\....\src\server
..........\........\....\...\server.c
..........\........\....\...\server.o
..........\........\Makefile
..........\........\match_user\Makefile
..........\........\..........\src\match_user.c
..........\........\..........\...\match_user.o
..........\........\on_user\Makefile
..........\........\.......\src\on_user.c
..........\........\.......\...\on_user.o
..........\........\oplp.txt
..........\........\pllp.txt
..........\........\plpl.txt
..........\........\qiuqiu.txt
..........\........\read_line\Makefile
..........\........\.........\src\read_line.c
..........\........\.........\...\read_line.o
..........\........\scripts\Makefile
..........\........\server
..........\........\sun.txt
..........\........\user\Makefile
..........\........\....\src\user.c
..........\........\....\...\user.o
..........\........\user.db
..........\........\wu.txt
..........\.....client\1
..........\...........\123
..........\...........\666
..........\...........\aaa
..........\...........\as.txt
..........\...........\changeuser\Makefile
..........\...........\..........\src\changeuser.c
..........\...........\..........\...\changeuser.o
..........\...........\......win\Makefile
..........\...........\.........\src\change.c
..........\...........\.........\...\change.o
..........\...........\...trecord\Makefile
..........\...........\..........\src\record.c
..........\...........\..........\...\record.o
..........\...........\....win\Makefile
..........\...........\.......\src\a.out
..........\...........\.......\...\chatwin.c
..........\...........\.......\...\chatwin.o
..........\...........\client
..........\...........\.urse\Makefile
..........\...........\.....\src\curse.c
..........\...........\.....\...\curse.o
..........\...........\filewin\Makefile
..........\...........\.......\src\filewin.c
..........\...........\.......\...\filewin.o
..........\...........\..nd_name\Makefile
..........\...........\.........\src\find_talk.c
..........\...........\.........\...\find_talk.o