资源简介
基于VC++的UDP文件传输系统,应用VC++网络编程知识!

代码片段和文件信息
#include
#include
#pragma comment(lib “WS2_32“) // 链接到WS2_32.lib
BOOL InitWinsock();
void main()
{
SOCKET socket1;
InitWinsock();
struct sockaddr_in server;
int len =sizeof(server);
server.sin_family=AF_INET;
server.sin_port=htons(1000); ///server的监听端口
server.sin_addr.s_addr=inet_addr(“127.0.0.1“); ///server的地址
socket1=socket(AF_INETSOCK_DGRAM0);
while (1)
{
char buffer[1024]=“\0“;
printf(“input message\n“);
scanf(“%s“buffer);
if (strcmp(buffer“bye“)==0)
break;
if (sendto(socket1buffersizeof buffer0(struct sockaddr*)&serverlen)!=SOCKET_ERROR)
{
if (recvfrom(socket1buffersizeof buffer0(struct sockaddr*)&server&len)!=SOCKET_ERROR)
printf(“rece from server:%s\n“buffer);
}
}
closesocket(socket1);
}
BOOL InitWinsock()
{
int Error;
WORD VersionRequested;
WSADATA WsaData;
VersionRequested=MAKEWORD(22);
Error=WSAStartup(VersionRequested&WsaData); //启动WinSock2
if(Error!=0)
{
return FALSE;
}
else
{
if(LOBYTE(WsaData.wVersion)!=2||HIBYTE(WsaData.wHighVersion)!=2)
{
WSACleanup();
return FALSE;
}
}
return TRUE;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1296 2008-09-22 10:07 UDP\Server\UdpServer.cpp
文件 3437 2008-03-12 06:53 UDP\Server\UdpServer.dsp
文件 543 2008-03-12 06:59 UDP\Server\UdpServer.dsw
文件 41984 2009-03-04 16:11 UDP\Server\UdpServer.ncb
文件 1185 2009-03-04 16:10 UDP\Server\UdpServer.plg
文件 140288 2009-03-04 16:10 UDP\Server\Debug\vc60.idb
文件 77824 2009-03-04 16:10 UDP\Server\Debug\vc60.pdb
文件 3642844 2009-03-04 16:10 UDP\Server\Debug\UdpServer.pch
文件 14428 2009-03-04 16:10 UDP\Server\Debug\UdpServer.obj
文件 171768 2009-03-04 16:10 UDP\Server\Debug\UdpServer.ilk
文件 155740 2009-03-04 16:10 UDP\Server\Debug\UdpServer.exe
文件 328704 2009-03-04 16:10 UDP\Server\Debug\UdpServer.pdb
文件 53760 2009-03-04 16:11 UDP\Server\UdpServer.opt
文件 1216 2008-03-12 06:54 UDP\Client\UdpClient.cpp
文件 3437 2008-03-12 06:54 UDP\Client\UdpClient.dsp
文件 543 2008-03-12 06:55 UDP\Client\UdpClient.dsw
文件 41984 2009-03-04 16:10 UDP\Client\UdpClient.ncb
文件 1185 2009-03-04 16:10 UDP\Client\UdpClient.plg
文件 140288 2009-03-04 16:10 UDP\Client\Debug\vc60.idb
文件 77824 2009-03-04 16:10 UDP\Client\Debug\vc60.pdb
文件 3642844 2009-03-04 16:10 UDP\Client\Debug\UdpClient.pch
文件 14753 2009-03-04 16:10 UDP\Client\Debug\UdpClient.obj
文件 180992 2009-03-04 16:10 UDP\Client\Debug\UdpClient.ilk
文件 163932 2009-03-04 16:10 UDP\Client\Debug\UdpClient.exe
文件 353280 2009-03-04 16:10 UDP\Client\Debug\UdpClient.pdb
文件 53760 2009-03-04 16:10 UDP\Client\UdpClient.opt
目录 0 2009-03-04 16:10 UDP\Server\Debug
目录 0 2009-03-04 16:10 UDP\Client\Debug
目录 0 2009-03-02 08:24 UDP\Server
目录 0 2009-03-02 08:24 UDP\Client
............此处省略4个文件信息
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- libnet发送udp和tcp包
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
评论
共有 条评论