频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

用WinSock控件编写网络聊天器

来源:yesky 作者:网人 出处:巧巧读书 2006-02-07 进入讨论组
上一页 1 2 3 4 5 下一页 

  //当用户提出连接请求后,客户端会触发OnCreate事件
void __fastcall TForm1::ClientSocket1Connect(TObject *Sender,
TCustomWinSocket *Socket)
{
StatusBar1-$#@62;SimpleText="连接到:"+Server;
TreeView1-$#@62;Items-$#@62;Add(TreeView1-$#@62;Selected ,Server);
Memo1-$#@62;Lines-$#@62;Clear();
//定义mouse的类型
Form1-$#@62;Cursor=crDefault ;
Edit1-$#@62;Cursor=crDefault;
Memo1-$#@62;Cursor=crDefault;
//产生一个新的监听 }
//---------------------------------------------------------------------------
//服务器接受了客户的请求后会触发OnAccept事件
void __fastcall TForm1::ServerSocket1Accept(TObject *Sender,
TCustomWinSocket *Socket)
{ Memo1-$#@62;Lines-$#@62;Clear();
IsServer=true;
StatusBar1-$#@62;SimpleText="连接到:"+Socket-$#@62;LocalHost;
TreeView1-$#@62;Items-$#@62;Add(TreeView1-$#@62;Selected ,Socket-$#@62;LocalHost);
}
//---------------------------------------------------------------------------
//断开后继续监听
void __fastcall TForm1::ServerSocket1ClientDisconnect(TObject *Sender,
TCustomWinSocket *Socket)
{
StatusBar1-$#@62;SimpleText="正在监听...";
}
//---------------------------------------------------------------------------
//客户端关闭连接后产生的事件
void __fastcall TForm1::ClientSocket1Disconnect(TObject *Sender,
TCustomWinSocket *Socket)
{
Btnlisten-$#@62;Enabled=true;
Btnconnect-$#@62;Enabled=true;
Btndisconnect-$#@62;Enabled=false;
StatusBar1-$#@62;SimpleText="";
}
//---------------------------------------------------------------------------
// 通信过程中产生错误时产生的事件
void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
ShowMessage("错误!!! 无法连接到服务器");
ErrorCode=0;
Btnlisten-$#@62;Enabled=true;
Btnconnect-$#@62;Enabled=true;
Btndisconnect-$#@62;Enabled=false;
StatusBar1-$#@62;SimpleText="";
//定义mouse的类型
Form1-$#@62;Cursor=crDefault ;
Edit1-$#@62;Cursor=crDefault;
Memo1-$#@62;Cursor=crDefault;
Form1-$#@62;Caption ="网络聊天器";
}
//---------------------------------------------------------------------------
//客户端接收数据
void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo1-$#@62;Lines-$#@62;Add(Socket-$#@62;ReceiveText());
}
//---------------------------------------------------------------------------
//服务器端接收数据
void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
TCustomWinSocket *Socket)
{
Memo1-$#@62;Lines-$#@62;Add(Socket-$#@62;ReceiveText());
}
//---------------------------------------------------------------------------专题:http://www.qqread.com/bcb/d322282500.html 更多文章 更多内容请看网络管理实用手册网络故障手册网络组网专题专题,或进入讨论组讨论。
上一页 1 2 3 4 5 下一页 
收藏此文】【 】【打印】【关闭
较早的文章:计算机短信DIY

较新的文章:读书软件做自己的
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章