资源简介
VC6.0 网络程序设计 UDP echo 结构体 传送指针 客户端与服务器端

代码片段和文件信息
//客户端
#include
#pragma comment(lib“WS2_32.lib“)
#include
#include
#include
#define MAX_BUF 65536 //最大接收数据
#include
#include
FILE *fp;
int main()
{
WSAData wsadata;
int err = WSAStartup(WINSOCK_VERSION&wsadata);
if(0 != err )
{
return 0;
}
SOCKET sock;
sock = socket(AF_INET SOCK_DGRAM 0);
if(INVALID_SOCKET == sock)
{
WSACleanup();
return -1;
}
sockaddr_in localaddr;
localaddr.sin_family = AF_INET;
localaddr.sin_port = htons(20000);
localaddr.sin_addr.s_addr = inet_addr(“127.0.0.1“);
char data[]= “1.xv“;
int rbyte = sendto(sockdatastrlen(data)0(sockaddr *)&localaddrsizeof(localaddr));
if(SOCKET_ERROR == rbyte)
{
closesocket(sock);
WSACleanup();
return -1;
}
fp= fopen( data “wb+“ );
if(NULL == fp)
{
printf( “打开或创建文件失败“ );
fclose(fp);
}
char rbuf[MAX_BUF];
int localaddrlen = sizeof(localaddr);
rbyte = 1;
while(rbyte != 0)
{
memset(rbuf0MAX_BUF);
rbyte = recvfrom(sockrbufMAX_BUF0(sockaddr *)&localaddr&localaddrlen);
if(SOCKET_ERROR == rbyte)
{
closesocket(sock);
WSACleanup();
return -1;
}
printf(“%d\n“rbyte);
fwrite(rbufrbyte 1fp);
}
printf(“传输结束!“);
fclose(fp);
closesocket(sock);
WSACleanup();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1318 2012-12-22 23:56 UDP文件传输\r_udp\udp.cpp
文件 1995 2012-12-22 23:53 UDP文件传输\s_udp\udp.cpp
..A.SH. 162 2012-12-18 16:28 UDP文件传输\s_udp\~$1.doc
目录 0 2013-08-24 07:48 UDP文件传输\r_udp
目录 0 2013-08-24 07:48 UDP文件传输\s_udp
目录 0 2013-08-24 07:48 UDP文件传输
----------- --------- ---------- ----- ----
3475 6
相关资源
- 移木块游戏,可以自编自玩,vc6.0编写
- MFC数字钟(基于VC6.0)
- 安科瑞智能电能表MODBUS通讯程序 VC6
- VC6LineNumberAddin.dll
- 用VC6.0实现多边形扫描线填充算法
- VC助手 VC6.0助手
- libnet发送udp和tcp包
- MFC UDP编程
- VC6.0 完整的图像处理程序 运用了大量
- 使用socket套接字发送udp数据包
- VC6.0经典串口通信源程序C++
- VC6.0MFC界面美化
- 即时通讯开发源码终极版C#.NETC++都有
- VS打开VC6.0所需libcd.lib
- MFC画圆自定义|位置|半径|边界和内部
- 用vc++6.0实现的银行账户管理系统
- vc6.0编程助手Visual_AssistX(含破解补丁
- VC6.0_MFC画图demo小程序源码
- C语言实现TCP/IP协议通信和UDP协议通信
- Visual_assist_X_for_VC6.0破解版.rar
- c语言+UDP+DES加密+socket编程
- VC开发MFC局域网屏幕监控系统完美版
- 基于udp的socket编程
- VC6.0三维画图画三维球,立方体,矩形
- RakNet 基于UDP网络传输协议的C++网络库
- VC6.0获取MAC地址
- vc6.0+opengl纯色五角星填充
- vc6.0+opengl动态绘制五角星
- VC6.0中缺少VC98\\\\CRT\\\\SRC文件夹的--
- 二叉树 VC6.0 MFC实现 数据结构
评论
共有 条评论