资源简介
聊天程序,即客户机端程序和服务器端程序之间都能够多次发送消息给对方,也能够多次接收对方发送的消息。

代码片段和文件信息
#include
#include
int main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2 2 );
err = WSAStartup( wVersionRequested &wsaData );
if ( err != 0 )
return 0;
if ( LOBYTE( wsaData.wVersion ) != 2 ||
HIBYTE( wsaData.wVersion ) != 2 )
{
WSACleanup( );
return 0;
}
SOCKET sockClient = socket( AF_INET SOCK_DGRAM 0);
SOCKADDR_IN addrSrv;
addrSrv.sin_addr.S_un.S_addr = inet_addr(“127.0.0.1“);
addrSrv.sin_family = AF_INET;
addrSrv.sin_port = htons( 6000 );
char sendBuf[100];
char recvBuf[100];
char tempBuf[200];
int len = sizeof( SOCKADDR );
while( 1 )
{
printf(“Please enter date:\n“);
gets( sendBuf );
sendto( sockClient sendBuf sizeof( sendBuf ) + 1 0 ( SOCKADDR* )&addrSrv len );
printf(“Pleast waiting...\n“);
recvfrom( sockClient recvBuf 100 0 ( SOCKADDR* )&addrSrv &len );
if( ‘q‘ == recvBuf[0] && ‘u‘ == recvBuf[1] && ‘i‘ ==recvBuf[2] && ‘t‘ == recvBuf[3] )
{
sendto( sockClient “quit“ strlen(“quit“) + 1 0 ( SOCKADDR* )&addrSrv len );
printf(“end!\n“);
break;
}
sprintf( tempBuf “%s say : %s“ inet_ntoa(addrSrv.sin_addr) recvBuf );
printf( “%s\n“ tempBuf );
}
closesocket( sockClient );
WSACleanup();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4324 2011-05-27 15:58 udp\client\client.dsp
文件 903 2011-05-27 15:56 udp\client\client.plg
文件 176217 2011-05-27 15:56 udp\client\Debug\client.exe
文件 185360 2011-05-27 15:56 udp\client\Debug\client.ilk
文件 14766 2011-05-27 15:55 udp\client\Debug\client.obj
文件 3641400 2011-05-27 15:54 udp\client\Debug\client.pch
文件 361472 2011-05-27 15:56 udp\client\Debug\client.pdb
文件 14617 2011-05-27 15:54 udp\client\Debug\Text1.obj
文件 148480 2011-05-27 15:56 udp\client\Debug\vc60.idb
文件 77824 2011-05-27 15:54 udp\client\Debug\vc60.pdb
文件 1333 2011-05-27 15:54 udp\client.cpp
文件 176207 2011-05-27 15:55 udp\Debug\net.exe
文件 186168 2011-05-27 15:55 udp\Debug\net.ilk
文件 3641400 2011-05-27 15:51 udp\Debug\net.pch
文件 361472 2011-05-27 15:53 udp\Debug\net.pdb
文件 14654 2011-05-27 15:55 udp\Debug\Text1.obj
文件 140288 2011-05-27 15:55 udp\Debug\vc60.idb
文件 77824 2011-05-27 15:51 udp\Debug\vc60.pdb
文件 4283 2011-05-27 15:58 udp\net.dsp
文件 727 2011-05-27 15:53 udp\net.dsw
文件 41984 2011-05-29 02:16 udp\net.ncb
文件 53760 2011-05-29 02:16 udp\net.opt
文件 889 2011-05-27 15:55 udp\net.plg
文件 1419 2011-05-27 15:51 udp\Text1.cpp
目录 0 2011-05-27 15:56 udp\client\Debug
目录 0 2011-05-27 15:58 udp\client
目录 0 2011-05-27 15:53 udp\Debug
目录 0 2011-05-29 02:16 udp
----------- --------- ---------- ----- ----
9327771 28
............此处省略1个文件信息
相关资源
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 移木块游戏,可以自编自玩,vc6.0编写
- VC++MFC小游戏实例教程(实例)+MFC类库
- c语言看发的网络协议 ,源代码
- 基于C语言实现的网络爬虫(搜索引擎
- VC++实现CMD命令执行与获得返回信息
- libnet发送udp和tcp包
- windows网络编程_文件传输
- VC++基于OpenGL模拟的一个3维空间模型
- 基于VC++的SolidWorks二次开发SolidWorks
- 西北大学2015年计算机网络复试真题回
- 派克变换VC++源码(附文档)
- VC++ 串口
- VC++ 大富翁4_大富翁游戏源码
- MFC UDP编程
- MFC的异步网络通讯应用程序
- VC++ 摄像头视频采集与回放源程序
- 转 VC++ 实现电子邮件(Email)发送
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- VC++ 服务程序编写及安装与卸载
- VC++6.0番茄西红柿VAXvirsual assist X完美破
- 基于改进的fcm算法的图像分割vc++
- VC++6.0 绿色版,免安装,非常好用。
- Microsoft Visual C++ 2005 Redistributable Pack
- VC++MFC课程设计的学生成绩管理系统
- 大智慧365DLL插件设计
- c/c++开发网络验证和本地验证
- VC++6.0汉化包
评论
共有 条评论