一个TCP和UPD聊天、传收文件程序
2010-02-19 20:33:25 来源:WEB开发网核心提示:二.发送、接受文件,比较简单,一个TCP和UPD聊天、传收文件程序(2),参看源程序, 发送for(;;){num=myFile.Read(m_buf, SIZEFILE);if(num==0) break;//读文件完毕end=sockClient.Send(m_buf, num);}接受for(;;){n=recS
二.发送、接受文件。比较简单,参看源程序。 发送
for(;;)
接受
{
num=myFile.Read(m_buf, SIZEFILE);
if(num==0) break;//读文件完毕
end=sockClient.Send(m_buf, num);
}for(;;)
{
n=recSo.Receive(buf,SIZEFILE); //接受
if(n==0) break; //0表示结束
f.Write(buf,n);
}
三、聊天请参看源程序
else if(m_type==''M'') //信息
{
char buff[100]={0};
CString msg;
int ret=0;
for(;;)
{
ret=recSo.Receive(buff,100);
if(ret==0)
break;
msg+=buff;
}
CString strOut,strIn;
m_You_IP.GetWindowText(strIn);
GetNamebyAddress(strIn,strOut);
CString youName;
youName.Format(inet_ntoa(client.sin_addr));
CString str=youName+"<-"+strOut;
AddMsgList(str,msg);
}
四、抓屏,VC知识库上例子很多,不详细介绍了。在VC6+Win2000上测试过。
本文配套源码
[]
更多精彩
赞助商链接