- 浏览: 888441 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (341)
- Ajax (1)
- Asp.net (18)
- Java (5)
- Php (27)
- JavaScript (19)
- jQuery (12)
- 正则表达式 (4)
- SEO优化 (1)
- Windows 应用 (5)
- Flash (12)
- Asp (9)
- CSS (10)
- SQL Server (6)
- Flex (1)
- Ubuntu (0)
- mysql (34)
- PHP框架 (2)
- Apache (10)
- html (3)
- 网页切入 (1)
- Linux (33)
- vc++ (38)
- 友情链接 (0)
- firefox 插件 (4)
- SEO (1)
- Apache 压力测试 (1)
- imacros教程(一):imacros变量 (0)
- JS调用imacros所用到的函数 (0)
- imacros教程(三):调用csv文件 (1)
- imacros教程(二):JS调用imacros所用到的函数 (1)
- imacros 常用代码 (1)
- CSS最大宽度 (1)
- svn (1)
- WordPress (1)
- 网线的两种接法 (1)
- TP-LINK WR 系列无线路由器安全设置 (1)
- mysql talble is full ERR1114 (0)
- 解决mysql的内存表“table is full”错误 (1)
- linux 用户操作 (1)
- CentOS 挂载 ntfs 移动硬盘 (1)
- linux 储蓄设备操作 (1)
- Starting MySQL. ERROR! Manager of pid-file quit without updating file. (1)
- extmail 1.1 升级到 1.2 (1)
- extmail (0)
- emos (2)
- squid 3.0 (2)
- centos 6 minimal 安装 (1)
- linux实用命令详解 (1)
- win7 (1)
- php 字符串大小写转换 (1)
- 跟踪路由 tracert (1)
- css英文单词首字母添加样式 (1)
- jquery iframe 操作 (1)
- php 获取时间今天明天昨天时间戳 (1)
- php 上传限制 (1)
- ckeditor 配置 (1)
- flash 显示在 div 下 (1)
- flash + php 留言本乱码问题 (1)
- squid purge 出现 access denied 的解决方法 (1)
- delphi (1)
- 让delphi嵌入的WebBrowser无边框无滚动条 (1)
- delphi打开一个IE窗口 (1)
- delphi 获取鼠标当前位置的相对坐标 (1)
- delphi 获取可执行文件的当前路径 (1)
- delphi webbrowser 常用方法示例 (1)
- javascript 禁止鼠标右键... (1)
- delphi 播放gif 动画 (1)
- delphi弹出信息框大全 (1)
- Delphi中禁止WebBrowser右键的方法 (1)
- DELPHI 让程序只能运行一次 (1)
- Delphi XE2 破解补丁注册机下载使用教程 (1)
- Delphi RAD Studio XE2编译程序体积大的问题 (1)
- delphi 制作圆角窗口 (1)
- delphi 窗口 (1)
- delphi 窗体全透明,但窗体上的控件不透明 (1)
- delphi 窗口阴影 (1)
- delphi 获取任务栏高度 (1)
- delphi bsNone 之后任务栏右键无反应 (1)
- delphi 程序打开隐藏软件任务栏条 (0)
- delphi bsNone后的相关问题解决方法 (1)
- delphi bsNone 后显示边框 (1)
- delphi url编码操作 (1)
- delphi 调用exe文件 (1)
- delphi dll窗体的制作和调用 (1)
- delphi dll 调用窗体时的数据传递 (0)
- delphi 窗口显示在屏幕右下角 (1)
- 内网穿透&UDP打洞 (1)
- delphi idhttp post应用 (1)
- inno setup 开机启动 (1)
- inno setup 添加桌面快捷方式 (1)
- Delphi实现程序只运行一次并激活已打开的程序 (1)
- 解决 float point division by zero (1)
- Delphi 窗体显示在最前面,并获得焦点 (1)
- delphi 点击关闭按钮时隐藏窗口 (1)
- delphi 非客户区右键点击 (1)
- delphi真正可以截获WINDOWS关机消息的源码 (1)
- delphi utf8转码 (1)
最新评论
-
zj7243886:
非常感谢,这东西解决我的问题;谢谢你的分享
Linux 安装 jpeg-6b 错误 ./libtool 命令未找到 -
丶Sk.Mabon:
能让html也绕过吗。。机房限制很悲剧
绕过 <?PHP exit(’Access Denied’); ?> 限制 -
丶Sk.Mabon:
请教gzip.php 的写法。万分感谢!
apache 开启 gzip -
hyxj1220:
火狐中单纯的定义这样的样式,貌似不行,必须要让容器浮动
英文长文本换行CSS -
逆水寒龙:
太好了,正好用上,谢谢博主共享
Asp.net 将中文汉字转换成拼音首字和拼音全拼
UDP的服务器端:(UdpSrv.cpp)
#i nclude "Winsock2.h"
#i nclude "stdio.h"
void main()
{
//初始化socket库
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}
SOCKET sockSrv = socket( AF_INET , SOCK_DGRAM , 0 ) ;
SOCKADDR_IN addrSrv ;
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY) ;
addrSrv.sin_family = AF_INET ;
addrSrv.sin_port = htons(4000) ;
bind( sockSrv , (SOCKADDR*)&addrSrv , sizeof(SOCKADDR) ) ;
char sendBuf[100] ;
char recvBuf[100] ;
char tempBuf[200] ;
SOCKADDR_IN addrClient ;
int len = sizeof(SOCKADDR) ;
while (1)
{
recvfrom(sockSrv,recvBuf,100,0,(SOCKADDR*)&addrClient,&len) ;
if ( 'q' == recvBuf[0] )
{
sendto(sockSrv,"q",strlen("q")+1,0,(SOCKADDR*)&addrClient,len) ;
printf("chat end!\n") ;
break ;
}
sprintf(tempBuf,"%s say : %s",inet_ntoa(addrClient.sin_addr),recvBuf) ;
printf( "%s\n" , tempBuf ) ;
printf( "Please input data:\n" ) ;
gets( sendBuf ) ;
sendto(sockSrv,sendBuf,strlen(sendBuf)+1,0,(SOCKADDR*)&addrClient,len) ;
}
closesocket( sockSrv ) ;
WSACleanup() ;
}
UDP的客户端:(UdpClient.cpp)
#i nclude "Winsock2.h"
#i nclude "stdio.h"
void main()
{
//³õʼ»¯socket¿â
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 1, 1 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
{
return;
}
if ( LOBYTE( wsaData.wVersion ) != 1 ||
HIBYTE( wsaData.wVersion ) != 1 )
{
WSACleanup( );
return;
}
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(4000) ;
char sendBuf[100] ;
char recvBuf[100] ;
char tempBuf[200] ;
int len = sizeof(SOCKADDR) ;
while (1)
{
printf("Please input data:\n");
gets( sendBuf ) ;
sendto( sockClient , sendBuf , strlen(sendBuf) , 0 ,
(SOCKADDR*)&addrSrv , len ) ;
recvfrom( sockClient , recvBuf , 100 , 0 , (SOCKADDR*)&addrSrv , &len ) ;
if ( 'q' == recvBuf[0] )
{
sendto(sockClient , "q" , strlen("q")+1 , 0 , (SOCKADDR*)&addrSrv , len) ;
printf("chat end!") ;
break ;
}
sprintf( tempBuf , "%s say: %s\n" , inet_ntoa(addrSrv.sin_addr) , recvBuf ) ;
printf( tempBuf ) ;
}
closesocket(sockClient) ;
WSACleanup() ;
}
发表评论
-
VC获取系统时间、程序运行时间
2011-03-28 20:26 1613VC获取系统时间、程序运行时间关键词: VC 系统时间 1 ... -
MFC CListCtrl 获取行信息
2011-03-28 17:43 2683int nItem = m_list_friend- ... -
VC CListCtrl 图标不显示的问题
2011-03-28 14:41 2581VC CListCtrl 图标不显示的问题 1。没有将C ... -
CImageList 使用指南
2011-03-27 22:05 13391.综述在MFC中CImageList类封装了图像列表控件的功 ... -
CDialog::OnInitDialog() ----转
2011-03-27 20:13 2122BOOL CmapfileDlg::OnInitDialog( ... -
MFC 添加对话框背景图片
2011-03-27 17:09 9790先载入一张图片,ID为ID ... -
MFC 给对话框添加背景色
2011-03-27 16:54 21891. 重载OnCtlColor (CDC* pD ... -
MFC 画线的几种方式
2011-03-24 22:07 17980一.画鼠标按下到弹起之间的直线 1.创建 CView 的私 ... -
关于UNICODE下SKIN++的使用
2011-03-21 17:43 1583SKIN++使用起来应该说是比较方便的。但,官方说法,只有 ... -
判断控件是否已经被创建
2011-03-20 20:08 1386// Resize the edit control cont ... -
MFC 获取对话框控件
2011-03-20 19:49 1373CButton* btn = (CButton*)Get ... -
MFC 限制对话框,窗口大小
2011-03-20 19:08 55441.在类的头文件中加入函数申明 (.h文件) ... -
PROGRESS控件(CProgressCtrl类)
2011-03-20 17:41 3350CProgressCtrl *lpctrlPr = (CP ... -
mfc 关闭窗口
2011-03-20 15:28 1423退出程序用 AfxGetMainWnd()->SendM ... -
edit 设置enable
2011-03-20 13:42 15761. As you can disable other c ... -
mfc radio button 设置默认选中
2011-03-19 17:45 11057我们假设有两个RADIO控件:IDC_RADIO_SINGLE ... -
picture control 载入图片
2011-03-19 17:21 1373HBITMAP hBitmap; CStatic *pSt ... -
SysLink 用法
2011-03-19 13:35 1524SysLink SysLink.SetWindowText( ... -
窗口破坏过程与Windows消息循环
2011-03-19 03:20 2076从用户单击关闭按钮( ... -
MFC 调用dll
2011-03-04 20:47 3360typedef void (*lpFun)(void); ...
相关推荐
CSocket类提供了打开、关闭、发送、接收等方法,简化了UDP通信的实现。对于服务器,可以使用CSocketServer类,而客户端则可以使用CSocket类。 在压缩包文件"TestUDP"中,可能包含了服务器和客户端的源代码。这些...
在这个"Udp.rar"压缩包中,包含了一个基于VC++的对话框程序,该程序实现了UDP通信功能,适用于局域网环境。在VC++环境下,开发者通常使用MFC(Microsoft Foundation Classes)库来创建对话框界面,而MFC也提供了对...
UDP(User Datagram Protocol)是一种无连接的、不可靠的传输层协议,它是Internet协议...理解这些概念和函数的使用是实现UDP通信的关键。通过Chat实例,你可以进一步学习和实践这些知识,掌握UDP网络编程的基本技巧。
在VC++中实现UDP通信,我们需要使用Winsock库,它是Windows平台上的网络编程接口。创建一个UDP套接字涉及到以下步骤: 1. **初始化Winsock**:调用`WSAStartup`函数来加载Winsock动态链接库并设置版本信息。 2. **...
【VC++ UDP网络聊天程序】是一种基于VC++编程语言实现的通信应用,它利用了无连接的用户数据报协议(UDP)进行数据传输。UDP是Internet协议簇中的一个基础部分,与TCP(传输控制协议)相比,UDP提供的是不可靠但高效...
在VC++环境中开发UDP通信程序,主要涉及Windows套接字API(Winsock),这是一个应用程序接口(API),用于网络通信。 首先,我们需要在VC++项目中引入Winsock库。在`stdafx.h`或相应的头文件中包含`winsock2.h`和`...
【标题】"VC6.0实现的UDP通信源码"涉及了使用Microsoft Visual C++ 6.0(简称VC6.0)开发环境进行网络编程,特别是基于用户数据报协议(UDP)的通信。UDP是一种无连接的传输层协议,它不提供连接建立和释放,也不...
UDP(User Datagram Protocol)是一种...理解并掌握这些概念和函数,就能编写出能够实现两台设备间UDP通信的客户端和服务端程序。在实际开发中,还需要根据具体需求进行优化和扩展,例如添加加密、身份验证等高级功能。
在VC++环境中进行网络通信程序开发是一项复杂但充满挑战的任务,尤其对于初学者而言。"VC++网络通信程序开发基础及实例解析3"是针对这一主题的深入学习资源,提供了第8章和第9章的配套程序,帮助读者通过实践来理解...
总的来说,通过理解和实践这些步骤,开发者可以在VC6中构建可靠的UDP通信应用程序。记住,尽管UDP提供了快速的数据传输,但需要开发者自己处理数据的顺序和完整性问题。在适当的情况下,选择UDP可以带来更高的性能和...
在本文中,我们将深入探讨如何使用VC++进行UDP文件传输系统的开发。首先,我们需要了解UDP(User Datagram Protocol)和VC++的基本概念。 UDP是一种无连接的传输层协议,与TCP(Transmission Control Protocol)...
在VC++环境中,我们可以使用Winsock库来实现UDP通信。Winsock是Windows平台上的网络编程接口,提供了TCP/IP协议栈的访问。首先,我们需要包含相关的头文件并初始化Winsock库: ```cpp #include #include int ...
在VC++环境中进行网络通信程序的开发是一项技术性较强的工作,尤其对于初学者来说,可能会遇到许多挑战。本文将深入探讨VC++网络编程的基础知识,并通过实例解析来帮助理解相关概念。"VC++网络通信程序开发基础及...
在IT领域,网络通信编程是不可或缺的一部分,尤其是在开发跨平台应用程序时。VC++,全称为Microsoft Visual C++,是一款强大的Windows平台下的C++集成开发环境,它提供了丰富的库支持,包括用于网络通信的Winsock库...
通过阅读和理解这些代码,开发者可以学习如何在VC++环境下组织和编写UDP客户端程序,以及如何添加详细的代码注释,这对于理解和维护代码至关重要。 在实际应用中,开发者还可能遇到网络延迟、丢包等问题,需要根据...
在UDP通信程序中,通常涉及到客户端和服务器之间的数据交换,这在很多实时应用,如在线游戏、视频流媒体和网络电话等场景中非常常见。在使用VC++(Visual C++)进行开发时,我们可以利用Windows套接字API(Winsock)...
《VC++网络通信程序开发基础及实例解析》是关于使用Microsoft Visual C++(简称VC++)进行网络通信程序设计的一本书。此书深入浅出地介绍了如何利用VC++的MFC(Microsoft Foundation Classes)库和其他相关技术来...
客户端和服务器在UDP通信中扮演着不同的角色。客户端通常发起请求,而服务器则接收并响应这些请求。以下是对这两个部分的简要说明: 1. 客户端: - 创建套接字:客户端首先使用socket()函数创建一个UDP套接字。 -...
通过这些实例,开发者可以深入理解TCP和UDP通信的基本流程,学习如何在VC++环境中实现网络通信。同时,这些源码可以作为基础,进一步扩展成复杂的网络应用,如聊天程序、文件传输或者在线游戏等。 总的来说,掌握...