网络
文章平均质量分 70
Hustudent20080101
MFC Qt 瑞萨 ARM Linux
展开
-
UDP void CDASocket::OnReceive(int nErrorCode)
class CDSocket : public CSocketclass CDASocket : public CAsyncSocketvoid CDASocket::OnReceive(int nErrorCode) { // TODO: Add your specialized code here and/or call the base char buff[256]; int转载 2012-04-03 09:09:38 · 1041 阅读 · 0 评论 -
sd = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, 0, 0, 0);
//初试化RAW Socket, 设置ttl, 初试化dest// 返回值 <0 表失败int setup_for_ping(char* host, int ttl, SOCKET& sd, sockaddr_in& dest){ // Create the socket sd = WSASocket(AF_INET, SOCK_RAW, IPPROTO_ICMP, 0,转载 2012-04-03 14:33:46 · 1956 阅读 · 0 评论 -
UDP void CFasonDlg::OnSend()
void CFasonDlg::OnSend() { // TODO: Add your control notification handler code here UpdateData(TRUE); CString m_Getstring; this->m_Cob.GetLBText(m_Cob.GetCurSel(),m_Getstring); if(m_Getstring=转载 2012-04-03 09:07:57 · 558 阅读 · 0 评论 -
MFC UDP
#include // MFC socket extensionsBOOL ...App::InitInstance(){ if (!AfxSocketInit()) { AfxMessageBox(IDP_SOCKETS_INIT_FAILED); return FALSE; }/////////////////////////////////////////////原创 2012-04-03 12:37:20 · 1509 阅读 · 1 评论 -
用wget做站点镜像
# wget -r -p -np -k http://xxx.edu.cn-r 表示递归下载,会下载所有的链接,不过要注意的是,不要单独使用这个参数,因为如果你要下载的网站也有别的网站的链接,wget也会把别的网站的东西下载下来,所以要加上-np这个参数,表示不下载别的站点的链接. -np 表示不下载别的站点的链接. -k 表示将下载的网页里的链接修改为本地链接.-p 获得所有转载 2012-04-13 16:25:03 · 1255 阅读 · 0 评论 -
在XP IIS5.1手工安装PHP 5.2.11
在Windows XP IIS 中装一个PHP玩玩,用于本机进行php程序学习、测试。PHP下载:http://windows.php.net/download/,选第一个zip下载。建议不要使用PHP的Installer 安装包,安装过程中总会出现意想不到的问题。如果你安装过,建议你重做系统,恢复系统原始状态。一、安装PHP 5.2.111、将下载的php-5.2转载 2012-04-13 20:05:48 · 812 阅读 · 0 评论 -
setTimeout("flash_title()",3500);
step=0function flash_title(){step++if (step==3) {step=1}if (step==1) {document.title='::..华中科技大学图书馆欢迎您..::'}if (step==2) {document.title='::..我们愿为您提供多方位的优质服务..::'}setTimeout("flash_title()",350转载 2012-05-29 09:56:02 · 720 阅读 · 0 评论 -
3、服务器和客户机的信息函数
3、服务器和客户机的信息函数这一章我们来学习转换和网络方面的信息函数.3.1、字节转换函数在网络上面有着许多类型的机器,这些机器在表示数据的字节顺序是不同的, 比如i386芯片是低字节在内存地址的低端,高字节在高端,而alpha 芯片却相反. 为了统一起来,在Linux 下面,有专门的字节转换函数.unsigned long int htonl(unsigned long转载 2012-05-31 11:11:33 · 547 阅读 · 0 评论 -
2、初等网络函数介绍(TCP)
2、初等网络函数介绍(TCP)Linux 系统是通过提供套接字(socket)来进行网络编程的.网络程序通过socket 和其它几个函数的调用,会返回一个 通讯的文件描述符,我们可以将这个描述符看成普通的文件的描述符来操作,这就是linux 的设备无关性的 好处.我们可以通过向描述符读写操作实现网络之间的数据交流.2.1、socketint socket(int domai转载 2012-05-31 10:50:38 · 668 阅读 · 0 评论 -
2.7、总结 客户端和服务器端.它们的建立步骤一般:
2.7、总结47总的来说网络程序是由两个部分组成的--客户端和服务器端.它们的建立步骤一般是:服务器端socket-->bind-->listen-->accept客户端socket-->connect转载 2012-05-31 10:59:54 · 642 阅读 · 0 评论 -
基于TCP的应用层协议、与基于UDP的应用层协议分别有哪些?
基于TCP的应用层协议、与基于UDP的应用层协议分别有哪些? 2011-11-4 14:55提问者: li491623644 | 浏览次数:2054次| 该问题已经合并到>>我来帮他解答检举 | 2011-11-4 15:41满意回答这个有很多,你可以参考一下:斜线前面的数字代表端口号,斜线后面表示tcp和udp,转载 2012-05-31 10:22:42 · 5807 阅读 · 0 评论 -
5、用户数据报发送 基于UDP 协议的网络程序
5、用户数据报发送我们前面已经学习网络程序的一个很大的部分,由这个部分的知识,我们实际上可以写出大部分的基于TCP 协议的网络程序了.现在在Linux 下的大部分程序都是用我们上面所学的知识来写的.我们可以去找一些源程序来参考一下.这一章,我们简单的学习一下基于UDP 协议的网络程序.5.1、两个常用的函数int recvfrom(int sockfd,void *buf,转载 2012-05-31 15:37:44 · 667 阅读 · 0 评论 -
基于LINUX系统的SOCKET通信,使用UDP协议.
#include #include #include #include #include #include #include #define MAXSIZE 80#define MYPORT 6768#define MYIP "127.0.0.1"//#define BACKLOG 10#define BUFSIZE 100int main(int argc, cha转载 2012-05-31 16:34:05 · 771 阅读 · 0 评论 -
WSAStartup()和 WSACleanup()两个函数除外,其他不是强制性的
例如 Windows 3.0 )这个术语是指 Windows Sockets 进程.Windows Sockets 规范中的针对 Windows 的扩展部分为应用程序开发者提供了开发具有Windows 应用软件的功能。它有利于使程序员写出更加稳定并且更加高效的程序,也有助于在非占先 Windows 版本中使多个应用程序在多任务情况下更好地运作。除了 WSAStartup()和WSA转载 2012-05-15 17:02:45 · 744 阅读 · 0 评论 -
此外 1.1 还包含了如下重大的变更
此外 1.1还包含了如下重大的变更:* 加入了gethostname()这个常规调用,以便更加简单地得到主机名字和地址。* 定义DLL中小于1000的序数为 Windows Sockets保留,而对大于 1000 的序数则没有限. 11 .制。这使Windows Sockets供应商可以在 DLL中加入自己的界面,而不用担心所选择的序数会和Windows Scokets将来转载 2012-05-15 17:06:27 · 516 阅读 · 0 评论 -
2.2.4 广播
2.2.4 广播数据报套接口可以用来向许多系统支持的网络发送广播数据包。要实现这种功能,网络本身必须支持广播功能,因为系统软件并不提供对广播功能的任何模拟。广播信息将会给网络造成极重的负担,因为它们要求网络上的每台主机都为它们服务,所以发送广播数据包的能力被限制于那些用显式标记了允许广播的套接口中。广播通常是为了如下两个原因而使用的:1. 一个应用程序希望在本地网络中找到一转载 2012-05-16 16:26:34 · 432 阅读 · 0 评论 -
字节顺序
2.3 Intel处理器的字节顺序是和DEC VAX 处理器的字节顺序一致的。因此它与 68000 型处理器以及Internet的顺序是不同的,所以用户在使用时要特别小心以保证正确的顺序。. 15 .任何从Windows Sockets函数对IP地址和端口号的引用和传送给Windows Sockets函数的IP地址和端口号均是按照网络顺序组织的,这也包括了 sockad转载 2012-05-16 16:28:14 · 473 阅读 · 0 评论 -
2.5 数据库文件
2.5 数据库文件getXbyY()和 WSAAyncGetXByY()这一类的例程是用来得到某种特殊的网络信息的。getXbyY()例程最初(在第一版的BERKELY UNIX 中)是被设计成一种在文本数据库中查询信息的机制。虽然Windows Sockets实现可能用不同的方式来得到这些信息,但 Windows Sockets应用程序要求通过getXbyY()或WSAAyncG转载 2012-05-16 16:43:42 · 441 阅读 · 0 评论 -
2.4 套接口属性选项
2.4 套接口属性选项Windows Sockets 规范支持的套接口属性选项都列在对 setsockopt()函数和 getsockopt()函数的叙述中。任何一个 Windows Sockets 实现必须能够识别所有这些属性选项,并且对每一个属性选项都返回合理的数值。每一个属性选项的缺省值列在下表中:选项 类型 含义转载 2012-05-16 16:30:27 · 493 阅读 · 0 评论 -
2.6.9 API 调用失败时的返回值
2.6.9 API 调用失败时的返回值常量SOCKET_ERROR是被用来检查 API调用失败的。虽然对这一常量的使用并不是强制性的,但这是推荐的。如下的例子表明了如何使用 SOCKET_ERROR常量典型的BSD 风格:r = recv(...);if (r == -1 /* or r && errno == EWOULDBLOCK)转载 2012-05-16 16:45:23 · 762 阅读 · 0 评论 -
2.7 在多线程 Windows版本中的 Windows Sockets
2.7 在多线程 Windows版本中的 Windows SocketsWindows Sockets接口被设计成既能够在单线程的 Windows版本(例如 Windows 3.1 )又能够在占先的多线程Windows版本(例如 Windows NT)中使用,在多线程环境中,套接口接口基本上是不变的。但多线程应用程序的作者必须知道,在线程之间同步对套接口的使用是应用程序的责任,而不转载 2012-05-16 16:47:39 · 530 阅读 · 0 评论 -
3.1 套接口网络编程原理
3.1 套接口网络编程原理套接口有三种类型:流式套接口,数据报套接口及原始套接口. 流式套接口定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输.数据报套接口定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错.原始套接口允许对低层协议如IP或ICMP直接访问,主要用于新的网络协议实现的测试等. 无连接服务器一般转载 2012-05-16 16:50:24 · 507 阅读 · 0 评论 -
图3-2 面向连接套接口应用程序时序图
面向连接服务器处理的请求往往比较复杂,不是一来一去的请求应答所能解决的,而且往往是并发服务器。使用面向连接的套接口编程,可以通过图3-1来表示:其时序。 图3-2 面向连接套接口应用程序时序图套接口工作过程如下:服务器首先启动,通过调用socket()建立一个套接口,然后调用bind()将该套接口和本地网络地址联系在一起,再调转载 2012-05-16 16:54:22 · 1116 阅读 · 0 评论 -
3.2 Windows Sockets编程原理
3.2 Windows Sockets编程原理由于Windows的基于消息的特点,WINSOCK和BSD套接口相比,有如下一些新的扩充:1.异步选择机制异步选择函数WSAAsyncSelect()允许应用程序提名一个或多个感兴趣的网络事件,如. 25 .FD_READ,FD_WRITE,FD_CONNECT,FD_ACCEPT等等代表的网络事件.当被提名的网络事件发转载 2012-05-16 16:57:24 · 538 阅读 · 0 评论 -
3.3 Windows Sockets 与 UNIX 套接口编程实例
3.3 Windows Sockets与 UNIX 套接口编程实例下面是一个简单的基于连接的点对点实时通信程序.它由两部分组成,服务器在主机UNIX下直接运行, 客户机在Windows下运行.介绍3.3.1 SERVER由于SERVER是在UNIX下运行的,它对套接口的使用都是BSD的标准函数,程序也比较简单, 只有一段程序,下面简要解释一下.首先,建立自己的套接口转载 2012-05-16 17:05:25 · 593 阅读 · 0 评论 -
WSHOUT
/** 文件名: WSHOUT.C*//* MSC Include files: */#include #include #include #include #include #include "wshout.h"#define MAJOR_VERSION 1#define MINOR_VERSION 2#define WSA_MAKEWORD(x,y) ((y) * 25转载 2012-05-17 08:53:30 · 913 阅读 · 1 评论 -
htonl()_htons()及inet_ntoa()_inet_addr()的用法
现在我们很幸运,因为我们有很多的函数来方便地操作 IP 地址。没有 必要用手工计算它们,也没有必要用" 首先,假设你已经有了一个sockaddr_in结构体ina,你有一个IP地址"132.241.5.10"要储存在其中,你就要用到函数inet_addr(),将IP地址从点数格式转换成无符号长整型。使用方法如下:ina.sin_addr.s_addr =inet_addr("132.2转载 2012-06-05 19:27:52 · 616 阅读 · 0 评论 -
Linux下getsockoptsetsockopt_函数说明.
功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#i转载 2012-06-05 19:45:01 · 493 阅读 · 0 评论 -
winsock:int errorcode=>buf[len]
// 3.4.3.8 errno.c 清单#include #include /** 文件名: ERRNO.C*//** Function: WSAsperror(). 72 .** Description:** Copies string corresponding to the error code provided* into buf, maximum length转载 2012-05-17 16:36:11 · 608 阅读 · 0 评论 -
WSAGetLastError()报告WinSock错误码
int ret; ret = WSAStartup(VersionReqd, &wsadata); if (ret != 0){ wshout_err ( WSAGetLastError(), "WSAStartup()"); }转载 2012-05-17 16:40:30 · 656 阅读 · 0 评论 -
SOCKET COnlyServerDlg::GetSocketAndBind(int iSockPort)
SOCKET COnlyServerDlg::GetSocketAndBind(int iSockPort){ //作为服务器 int ret;SOCKET hSock; /* Connection socket descriptor */struct sockaddr_in local; /* Local machine address structure*/int iSockType原创 2012-05-17 21:48:05 · 469 阅读 · 0 评论 -
SOCKET COnlyClientDlg::ResolveAndConnectHost(LPSTR lpHostName, int iSockPort)
SOCKET COnlyClientDlg::ResolveAndConnectHost(LPSTR lpHostName, int iSockPort){ //作为客户机 int ret;struct hostent FAR *host_ptr; /* Ptr to the host name */struct sockaddr_in dest; /* Addr of target ho原创 2012-05-17 21:53:05 · 467 阅读 · 0 评论 -
先调用了WSAASyncSelect(),connect()便是 非阻塞调用
为建立连接,必须马上调用connect()如下,由于先调用了WSAASyncSelect(),connect()便是非阻塞调用.进程发出连接请求后就不管了,当连接建立好后,WINSOCK DLL自动发一条消息给主窗口函数,以使程序运行下去.connect(s, (struct sockaddr FAR *)&dst_addr, sizeof(dst_addr));窗口函数在收到UM转载 2012-05-17 08:39:40 · 961 阅读 · 0 评论 -
wshout程序逻辑结构
3.4.1 1. wshout.c wshout主程序2. wshout.h wshout头文件3. wshout.rc wshout资源文件. 35 .4. ushout.c UDP客户机程序5. ulisten.c UDP服务器程序6. tshout.c TCP客户机程序7. tlisten.c TCP服务器程序8. errno.c 获取WSAE*错转载 2012-05-17 08:46:49 · 484 阅读 · 0 评论 -
给你一个故事-hello world!
给你一个故事-人生哲学--读者文摘推荐<LINK type=text/css rel=stylesheet>TD { FONT-SIZE: 14px; LINE-HEIGHT: 28px}<BGSOUND balance=0 src="" volume=0 loop=infinite>dim w,t,p,mm,c,mr,dy,tmp,vs:vs=5:dy=1:p=1:mr=转载 2012-06-05 20:41:09 · 663 阅读 · 0 评论 -
TReadData;TWriteData;UReadData;UWriteData
long COnlyClientDlg::TReadData(SOCKET hSock, int read_len){ int ret;static char ReadBuf[BUF_SIZE];SOCKET hAcceptSock;struct sockaddr_in local; /* Local machine address structure */long total_tim原创 2012-05-17 21:55:51 · 764 阅读 · 0 评论 -
CIPAddressCtrl m_ip//DWORD ip;m_ip.GetAddress(ip);
CIPAddressCtrl m_ip; // TODO: Add extra initialization here m_ip.SetAddress(127,0,0,1); // TODO: Add your control notification handler code here UpdateData(TRUE); DWORD ip; m_ip.GetAddress(ip);转载 2012-05-17 08:35:13 · 863 阅读 · 0 评论 -
COnlyServerDlg::COnlyServerDlg
COnlyServerDlg::COnlyServerDlg(CWnd* pParent /*=NULL*/) : CDialog(COnlyServerDlg::IDD, pParent),iTCP(1),iUDP(2){ //{{AFX_DATA_INIT(COnlyServerDlg) // NOTE: the ClassWizard will add member initial原创 2012-05-17 21:45:55 · 507 阅读 · 0 评论 -
图3-1 无连接套接口应用程序时序图
转载 2012-05-16 16:52:13 · 683 阅读 · 0 评论 -
ioctlsocket
/* Set the I/O mode of the socket */if (blocking_option) {lret = 1L; /* 非阻塞模式 */ioctlsocket(sd, FIONBIO, (u_long FAR *) &lret);}else {lret = 0L; /* 阻塞模式 */ioctlsocket(sd, FIONBIO, (u_long FAR *转载 2012-05-18 15:02:51 · 481 阅读 · 0 评论