资源简介
聊天程序,即客户机端程序和服务器端程序之间都能够多次发送消息给对方,也能够多次接收对方发送的消息。
代码片段和文件信息
#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个文件信息
相关资源
- vcredist_x86.rar
- 简单的vc++实现winsock点对点通信
- VC计算器 用VC++设计一个计算器,功能
- DDE server VC++
- 孙鑫VC++深入详解教程(全20讲)PPT讲
- vc++2008 速成版
- DEV C++ 5.0 官方原版
- VC++ 大鱼吃小鱼游戏源码
- 深度学习之卷积神经网络CNN模式识别
- VC++操作excel程序
- 矩阵运算程序VC++矩阵运算程序
- 基于VC++实现的人脸检测
- 卷积神经网络代码c++
- win32 VC++ 合并 exe 和 Dll..
- VC计算器,完整的案例,适合MFC和VC
- VC++小游戏 弹球游戏
- 基于MFC五子棋包含网络对战
- VC++6.0番茄西红柿助手VAXvirsual assist
- 龚建伟MFC串口通信
- 网络嗅探器源代码--C++
- VC++/MFC扫雷源代码
- VC++上位机API编程转
- BP神经网络实现人脸识别包含软件源码
- 五子棋mfc,带ai,附教程
- VC++药品信息管理系统源码
- svm算法源代码VC++实现
- (LSB算法)数字水印的VC++实现
- visual c++ 网络编程 郑阿奇 源码
- VC++MFC最好最全入门教程
- VC++实现打印
评论
共有 条评论