当前位置: 首页 > news >正文

哈尔滨网站建设费用如何优化网络环境

哈尔滨网站建设费用,如何优化网络环境,电子政务公开 网站建设,网站的营销特点一,WIN32平台上的WINSOCK编程都要经过下列步骤: 定义变量->获得WINDOCK版本->加载WINSOCK库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载WINSOCK库->释放资源 二,WINSOCK C/S的建立过程: 服务器 客户端 ___________…
一,WIN32平台上的WINSOCK编程都要经过下列步骤:
定义变量->获得WINDOCK版本->加载WINSOCK库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载WINSOCK库->释放资源


二,WINSOCK C/S的建立过程:

服务器 客户端
________________________________________________
1 初始化WSA 1 初始化WSA
____________________________________________________
2 建立一个SOCKET 2 建立一个SOCKET
_____________________________________________________
3 绑定SOCKET 3 连接到服务器
_____________________________________________________
4 在指定的端口监听 4 发送和接受数据
_____________________________________________________
5 接受一个连接 5 断开连接
______________________________________________________-
6 发送和接受数据
___________________________________________________
7 断开连接
__________________________________________________

三,编程实践
大家注意,在VC中进行WINSOCK编程时,需要引入如下两个库文件:WINSOCK.H(这个是WINSOCK API的头文件,WIN2K以上支持WINSOCK2,所以可以用WINSOCK2.H);Ws2_32.lib(WINSOCK API连接库文件).
使用方式如下:
#include <winsock.h>
#pragma comment(lib,"ws2_32.lib")
下面我们通过具体的代码演示服务器和客户端的工作流程:


首先,建立一个WSADATA结构,通常用wsaData
WSADATA wsaData;

然后,调用WSAStartup函数,这个函数是连接应用程序与winsock.dll的第一个调用.其中,第一个参数是WINSOCK 版本号,第二个参数是指向
WSADATA的指针.该函数返回一个INT型值,通过检查这个值来确定初始化是否成功.调用格式如下:WSAStartup(MAKEWORD(2,2),&wsaData),其中
MAKEWORD(2,2)表示使用WINSOCK2版本.wsaData用来存储系统传回的关于WINSOCK的资料.

if(iResuit=WSAStartup(MAKEWORD(2,2),&wsaData)!=0)
{
printf("WSAStartup failed:%d",GetLastError()); //返回值不等与0,说明初始化失败


if ( bind( server, (SOCKADDR*) &service, sizeof(service) ) == SOCKET_ERROR ) {
printf( "bind() failed.\n" );
closesocket(server);
return;
}

// 监听 socket
if ( listen( server, 1 ) == SOCKET_ERROR )
printf( "Error listening on socket.\n");


// 接受连接
SOCKET AcceptSocket;


printf( "Waiting for a client to connect...\n" );
while (1) {
AcceptSocket = SOCKET_ERROR;
while ( AcceptSocket == SOCKET_ERROR ) {
AcceptSocket = accept( server, NULL, NULL );
}
printf( "Client Connected.\n");
server = AcceptSocket;
break;
}

// 发送接受数据
int bytesSent;
int bytesRecv = SOCKET_ERROR;
char sendbuf[32] = "Server: Sending Data.";
char recvbuf[32] = "";

bytesRecv = recv( server, recvbuf, 32, 0 );
printf( "Bytes Recv: %ld\n", bytesRecv );

bytesSent = send( server, sendbuf, strlen(sendbuf), 0 );
printf( "Bytes Sent: %ld\n", bytesSent );


return;
http://www.lbrq.cn/news/2555605.html

相关文章:

  • soso网站提交入口云优化seo软件
  • 文化部网站总分馆建设实施意见万网域名交易
  • 信阳市工程建设信息网站网站关键词优化排名推荐
  • 怎样将视频放在网站里做seo网站优化价格
  • 自己制作网站的方法百度直播间
  • 咸阳做网站电话微信推广文案
  • wordpress优化网站全球访问量top100网站
  • 做ppt用的音效网站五行seo博客
  • 宜兴网站建设百度网站制作联系方式
  • 下载类网站开发条件做引流推广的平台600
  • 网站的友情链接做多少个比较合适网站排名优化师
  • 如何做网站水晶头上海外贸seo公司
  • 做视频网站需要哪些技术指标广告营销推广
  • 物流公司图片南宁百度快速优化
  • 网站如何快速被百度收录广州外贸推广
  • 绵阳网站建设推广百度的首页
  • 营销网点机构号seo推广计划
  • 微信网站开发用什么语言新闻头条今日要闻最新
  • 在国外做h网站怎么样唐山seo优化
  • 淘客网站怎么做啊成都网络推广哪家好
  • 建设部网站资质公示网络推广经验
  • 百度做的网站后台怎么更新查询网138网站域名
  • 济南网站建设流程江苏seo哪家好
  • 做网站模板的软件市场推广方案和思路
  • 益阳网站制作公司平台推广渠道
  • .电子商务网站建设的核心百度关键词优化专家
  • web程序设计与实践做网站网站手机优化
  • 手机网站开发 1433端口错误互联网营销推广公司
  • 原创小说手机网站制作需要多少钱潍坊做网站公司
  • 制作网页网站杭州seo全网营销
  • WaitForSingleObject 函数参数影响及信号处理分析
  • 雷达微多普勒特征代表运动中“事物”的运动部件。
  • 向华为学习——IPD流程体系之IPD术语
  • 宝塔服务器挂载数据盘
  • 逻辑回归----银行贷款模型优化
  • 如何快速部署主数据管理解决方案?