文件名称:仿QQ的TCP通信程序(客户端)
文件大小:4.05MB
文件格式:RAR
更新时间:2011-07-01 20:45:26
TCP通信程序 仿QQ 聊天程序
程序功能介绍:
点击“登陆”,输入服务器名,点击“确定”开启服务器。客户端链接到服务器后,把在线用户名添加到“在线用户列表”,进入聊天状态,在发送框里输入信息,按回车直接发送。“提示框”会对用户进行提示,如“正在输入•••”,“聊天中••••”,“当前无连接,消息无法发送••••”
程序设计思想:
服务器设定好端口号后启动(即开始监听),客户登陆后客户端向服务器发起连接,并将客户端名信息加上标志位(#New#User#)后发送给服务器,服务器识别标志位知道发来的是客户名,读取客户名并将其添加到在线客户列表,同时分配给客户一个客户编号(1,2,3•••),将该编号加在服务器名信息头部发送给客户端,客户端提取编号并读取服务器名,之后在每一条发送给服务器的信息头部都加上自己的编号以识别不同的客户。在收到某位客户的消息后,将客户名+时间+消息 显示到消息接收框中。
【文件预览】:
聊天程序(client)
----MyDlg.h(1KB)
----CLIENT.dsp(5KB)
----LABEL.CPP(5KB)
----CLIENT.rc(8KB)
----StdAfx.cpp(208B)
----LABEL.H(2KB)
----resource.h(2KB)
----MyDlg.cpp(2KB)
----CLIENT.ncb(89KB)
----CLIENT.APS(613KB)
----ClientSocket.cpp(927B)
----CLIENTDlg.h(2KB)
----CLIENT.plg(2KB)
----ClientSocket.h(1KB)
----Debug()
--------CLIENT.pch(5.39MB)
--------CLIENT.pdb(385KB)
--------vc60.pdb(372KB)
--------CLIENTDlg.obj(60KB)
--------vc60.idb(209KB)
--------ClientSocket.obj(6KB)
--------CLIENT.exe(816KB)
--------CLIENT.res(577KB)
--------StdAfx.obj(104KB)
--------LABEL.obj(27KB)
--------MyDlg.obj(18KB)
--------CLIENT.ilk(292KB)
--------CLIENT.obj(16KB)
----client()
--------新建文件夹()
----ReadMe.txt(3KB)
----StdAfx.h(1KB)
----CLIENT.suo(7KB)
----CLIENT.clw(2KB)
----CLIENTDlg.cpp(10KB)
----CLIENT.sln(333B)
----Release()
--------CLIENT.pch(5.49MB)
--------CLIENTDlg.obj(38KB)
--------vc60.idb(57KB)
--------ClientSocket.obj(4KB)
--------CLIENT.exe(608KB)
--------CLIENT.rar(94KB)
--------CLIENT.res(577KB)
--------StdAfx.obj(810B)
--------LABEL.obj(21KB)
--------说明.txt(159B)
--------MyDlg.obj(14KB)
--------CLIENT.obj(11KB)
--------聊天程序.exe(24KB)
----res()
--------200610灰度.BMP(5KB)
--------SMILE.ICO(24KB)
--------CLIENT.ico(25KB)
--------20061021013514(7)_200610210135147.BMP(19KB)
--------CLIENT1.ico(1KB)
--------CLIENT.rc2(398B)
--------背景2.BMP(465KB)
--------Doraemon.ico(21KB)
--------20061021013514(11)_2006102101351411.BMP(11KB)
--------icon1.ico(24KB)
----CLIENT.opt(51KB)
----CLIENT.h(1KB)
----CLIENT.dsw(537B)
----CLIENT.cpp(2KB)