WINDOWS SOCKET下的网络编程

来源:互联网 发布:福利彩票双色球计算法 编辑:程序博客网 时间:2024/05/29 10:02

Windows Sockets提供了Windows环境下的、简化了的网络编程方法,应用程序将待发送的数据交给socket,再由socket交给网络驱动程序,最后由网络驱动程序把数据发送到网络中去。

 

我编写了一个基于TCP的、服务器端的网络通信应用程序,代码如下:

 

#include <Winsock2.h>
#include <stdio.h>

void main(){
 WORD wVersionRequested;
 WSADATA wsaData;

 wVersionRequested = MAKEWORD(1,1);

 int err = WSAStartup(wVersionRequested,&wsaData);
 if(err!=0){
  return;}

 SOCKET sockSrv = socket(AF_INET,SOCK_STREAM,0);

 SOCKADDR_IN addrSrv;
 addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);
 addrSrv.sin_family = AF_INET;
 addrSrv.sin_port = htons(6000);

 bind(sockSrv,(SOCKADDR*)&addrSrv,sizeof(SOCKADDR));

 listen(sockSrv,5);

 SOCKADDR_IN addrClient;
 int len = sizeof(SOCKADDR);

 while(1)
 {
  SOCKET sockConn = accept(sockSrv,(SOCKADDR*)&addrClient,&len);
  char sendBuf[100];
  sprintf(sendBuf,"welcome %s to http://www.sunxin.org",inet_ntoa(addrClient.sin_addr));
  send(sockConn,sendBuf,strlen(sendBuf)+1,0);

  char recvBuf[100];
  recv(sockConn,recvBuf,100,0);
  printf("%s/n",recvBuf);
  closesocket(sockConn);
 }
}

 

上面的代码遵循一般的网络编程步骤:

1.加载套接字库;

2.创建套接字;

3.绑定套接字;

4.将套接字设定为监听模式;

5.利用死循环,使服务器端应用程序处于一直运转的状态,时刻监听来自客户端的连接请求,在建立连接后进行数据通信。

 

问题是,本程序使用了WinSock库中的函数,按照动态链接库的使用方法,需要为程序链接相应的.lib文件。在这里,需要为程序链接ws2_32.lib文件。在VS2008中链接相应库文件的方法如下:

 

依次点击:Project->Project Properties->Linker->Input,在Additional Dependencies中,输入ws2_32.lib。这样就把为程序链接了相应的.lib文件。

 

如果不链接相应的库文件,那么编译时会出现ERROR LNK2019: unresolved external symbol.

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 八个多月的宝宝不爱吃辅食怎么办 7个月的宝宝不爱吃辅食怎么办 宝宝只吃母乳不吃辅食怎么办 10个月的宝宝不肯吃勺子怎么办 十一个月大宝宝不吃奶吃饭怎么办 十一个月宝宝光吃奶不吃饭怎么办 20个月宝宝爱吃奶不爱吃饭怎么办 宝宝8个多月不肯米糊跟粥怎么办 8个月宝宝突然不肯吃米糊了怎么办 八个月宝宝突然不吃辅食怎么办 八个月宝宝拉屎费劲还干怎么办 两个月的小孩不喜欢吃奶粉怎么办 三个多月的宝宝不爱吃奶怎么办 4个月的宝宝不吃奶怎么办 九个月宝宝一直高烧不退怎么办 8个月宝宝不吃辅食怎么办 孩子七个月了母乳不够了怎么办 11个月宝宝吃的太多怎么办 宝宝十一个月了上火眼死太多怎么办 9个月孩子不吃辅食怎么办 y一夜没有睡好现在母乳不够怎么办 喂母乳的婴儿总要吃奶怎么办 宝宝四个月了奶水不够吃怎么办 宝宝出生十天了奶水不够吃怎么办 宝宝晚上不吃奶了奶水多怎么办 我家小孩六个月了奶不够吃怎么办 六个月的宝宝奶不够吃怎么办 宝贝六个月了奶不够吃怎么办 奶不够吃宝宝又不吃奶粉怎么办 婴儿到新环境哭闹不睡觉怎么办 婴儿到陌生地方狂哭不止怎么办 在家里遇到有人有陌生人敲门怎么办 在家里晚上睡觉遇到持刀小偷怎么办 在租房中房东随意调换房间怎么办 梦见熟人当面说我坏话偷东西怎么办 偷了家里的存折拿了钱该怎么办 故意让小偷偷车捉住他怎么办 进屋门正对着厕所门怎么办 楼房对面门上放个镜子我该怎么办 从顺丰发的水果坏了顺丰不管怎么办 汽车塑料件被机头水腐蚀了怎么办