网络编程
文章平均质量分 83
lovey_carolin
这个作者很懒,什么都没留下…
展开
-
fd_set用法
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout); 参数maxfd是需要监视的最大的文件描述符值+1;rdset,wrset,exs转载 2010-11-30 10:04:00 · 439 阅读 · 0 评论 -
屏幕监控中捕获鼠标位置信息
<br />server端:<br />在server.h中声明:void DispatchWMMessage(char *szString);<br />server.c中添加 void DispatchWMMessage(char *szString)(1、拷贝client.c中的DispatchWMMessage函数(因为客<br />户端中的DispatchWMMessage函数中将原dwX = (DWORD)iX;dwY = (DWORD)iY;修改为dwX = (DWORD)iX+12;dwY原创 2010-12-08 17:14:00 · 1154 阅读 · 0 评论 -
WSASocket()和socket()两个函数的区别
<br />winsock是socket的windows平台的实现。winsock是微软专门为windows操作系统开发的socket网络编程接口,而socket是通用网络编程接口。<br />socket() 函数创建一个通讯端点并返回一个套接口。但是在socket库中例程在应用于阻塞套接口时会阻塞。WSASocket()的发送操作和接收操作都可以被重叠使用。接收函数可以被多次调用,发出接收缓冲区,准备接收到来的数据。发送函数也可以被多次调用,组成一个发送缓冲区队列。可是socket()却只能发过之后等待转载 2010-12-09 16:46:00 · 797 阅读 · 0 评论 -
setsockopt()改善程序的健壮性
<br /><br />1. 如果在已经处于 ESTABLISHED状态下的socket(一般由端口号和标志符区分)调用closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:<br />BOOL bReuseaddr=TRUE;<br />setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));<br />2. 如果要已经处于连接状态的soket在调用closeso转载 2010-12-09 16:52:00 · 342 阅读 · 0 评论 -
WSAGetLastError() 返回的错误
下面列示了用户在 Windows 操作系统上使用 TCP/IP 时,可能最常遇到的错误代码。它不是完整的错误列表。可以在文件 winsock2.h 中找到 WSAGetLastError() 返回的错误。如果您未安装开发环境,则在您的系统上可能未安装此文件。在“Windows 套转载 2011-08-18 15:27:22 · 679 阅读 · 0 评论 -
Winsock编程
在Win32平台上的Winsock编程都要经过下列的基本步骤:定义变量->获得Winsock版本->加载Winsock库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载Winsock库,释放所有资源。原创 2011-10-24 11:00:27 · 495 阅读 · 0 评论 -
MFC socket编程
新建两个基于对话框的工程,分别为sFile、cFile。在s端添加两个Edit:一个显示窗口IDC_EDIT1,一个输入窗口IDC_EDIT2。然后增加一个发送按钮:IDC_BtnSend。在c端添加三个Edit:一个显示窗口IDC_EDIT1,一个输入窗口IDC_EDIT2,一个IP地址输入窗口IDC_EDIT3。再增加两个按钮:一个发送按钮IDC_SEND,一个连接服务器按钮IDC_btnConnect。服务器端具体步骤如下:1、在StdAfx.h中添加 #include // MFC so原创 2010-11-24 14:52:00 · 28193 阅读 · 26 评论