问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库...

发布网友 发布时间:2022-04-23 12:21

我来回答

7个回答

热心网友 时间:2022-05-19 20:16

需要用到的头文件包含:

#include <winsock2.h> 

#include <windows.h>

与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库

Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本:

Winsock 1:

Windows CE平台支持。

头文件:WinSock.h

库:wsock32.lib

Winsock 2:

部分平台如Windows CE貌似不支持。通过前缀WSA可以区别于Winsock 1版本。个别函数如WSAStartup、WSACleanup、WSARecvEx、WSAGetLastError都属于Winsock 1.1规范的函数;

头文件:WinSock2.h

库:ws2_32.lib

mswsock.h用于编程扩展,使用时必须链接mswsock.dll

扩展资料

winsock库的加载与卸载:

加载:int WSAStartup(WORD wVersionRequested, LPWSADATA lpWSAData);

加载成功,返回值为0。

WORD wVersionRequested:加载的winsock版本,使用宏MAKEWORD(x, y),x表示高字节,y表示低字节。然而使用时MAKEWORD(2, 2)。高字节与低字节相同~~

LPWSADATA lpWSAData:WSADATA结构的指针,传入参数后,系统帮助我们填充版本信息。有兴趣的可以看看结构体内容,不过基本用不着。

卸载:int WSACleanup(void);比起加载,卸载的函数真是轻松愉快。

热心网友 时间:2022-05-19 21:34

在windows下用C语言如何实现socket网络编程,需要用到以下头文件和库:

1、头文件 winsock2.h, 

2、静态库文件 Ws2_32.lib 

3、动态DLL文件 Ws2_32.dll 

我们可以简单的把Socket理解为一个可以连通网络上不同计算机程序之间的管道,把一堆数据从管道的A端扔进去,则会从管道的B端(也许同时还可以从C、D、E、F……端冒出来)。管道的端口由两个因素来唯一确认,即机器的IP地址和程序所使用的端口号。

扩展资料:

Socket可以支持数据的发送和接收,它会定义一种称为套接字的变量,发送数据时首先创建套接字,然后使用该套接字的sendto等方法对准某个IP/端口进行数据发送;接收端也首先创建套接字,然后将该套接字绑定到一个IP/端口上,所有发向此端口的数据会被该套接字的recv等函数读出。如同读出文件中的数据一样。

参考资料来源:百度百科-套接字

热心网友 时间:2022-05-19 23:08

在windows下用C语言如何实现socket网络编程,需要用到以下头文件和库:

头文件    winsock2.h,

静态库文件    Ws2_32.lib

动态DLL文件    Ws2_32.dll


写一个UDP发送程序的步骤如下:

1.         用WSAStartup函数初始化Socket环境;

2.         用socket函数创建一个套接字;

3.         用setsockopt函数设置套接字的属性,例如设置为广播类型;很多时候该步骤可以省略;

4.         创建一个sockaddr_in,并指定其IP地址和端口号;

5.         用sendto函数向指定地址发送数据,这里的目标地址就是广播地址;注意这里不需要绑定,即使绑定了,其地址也会被sendto中的参数覆盖;若使用send函数则会出错,因为send是面向连接的,而UDP是非连接的,只能使用sendto发送数据;

6.         用closesocket函数关闭套接字;

7.         用WSACleanup函数关闭Socket环境。

与之类似,一个UDP接收程序的步骤如下,注意接收方一定要bind套接字:

1.         用WSAStartup函数初始化Socket环境;

2.         用socket函数创建一个套接字;

3.         用setsockopt函数设置套接字的属性,例如设置为广播类型;

4.         创建一个sockaddr_in,并指定其IP地址和端口号;

5.         用bind函数将套接字与接收的地址绑定起来,然后调用recvfrom函数或者recv接收数据; 注意这里一定要绑定,因为接收报文的套接字必须在网络上有一个绑定的名称才能保证正确接收数据;

6.         用closesocket函数关闭套接字;

7.         用WSACleanup函数关闭Socket环境。

参考资料地址:http://blog.csdn.net/xxbsky520/article/details/6161217

热心网友 时间:2022-05-20 01:00

主要是看采取什么样的协议。是tcp还是udp使用的头文件是不一样的。不过差别都不大。winscok2.h就够用了。不过往深了走其实还是要涉及到其他的,这个普通的套接字编程主要是winscok2.h里面的。

热心网友 时间:2022-05-20 03:08

那就是控制台应用程序喽
看孙鑫VC6视频教程网络编程部分
很详细,VC6只是个平台,可以随便用什么来写
主要用到winscok2.h

热心网友 时间:2022-05-20 05:32

来学习下

热心网友 时间:2022-05-20 08:14

winscok2.h追问winscok2.h是什么语言编写的?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蟹黄瓜子仁是用什么做的 蟹黄瓜子仁的制作方法 蟹黄瓜子仁孕妇能吃吗 孕妇吃瓜子的好处都有哪些 甘源牌蟹黄味瓜子仁-美味休闲零食 甘源牌瓜子仁-蟹黄味-独立包装休闲零食 三只松鼠蟹黄味瓜子仁-适用对象 海豚在中国什么地方比较多见? 纪念清明节的演讲稿范文 为什么空调风力不大 风的强弱是怎样分类的 湖北武汉特产:城楼寨茶 网络编程用什么软件?我想学的是C语言 这年头,作为一个大一学生,C语言,python,Java精学哪个更好? 请问有哪些适合网络编程初学者的C语言方面的网络编程开源项目,... 懂一点C和VB怎么系统的学习网络编程(底层协议的那些)? 学C语言会用到socket网络编程,那它是什么意思 学C语言和HTML网络编程 我想自学windows内核编程以及C语言网络编程(之前完全没接触过),已经掌握C、C++,应该如何入手? c语言的网络编程特点有哪些?(在线等待,答得好马上给分!) c语言网络编程 书 请高手指教,学C语言对网络编程有用吗,直接学PHP可以吗,我初中文化_百 ... 人力资源管理师取消了,还有必要考吗 人力资源管理师的证书取消了吗? 人力资源师证书取消了吗? 人力资源证书取消了吗 哪位大神用过Limesurvey (调查问卷系统),我想知道的是怎么把里面所有的Limesurvey logo换成别的标志! 2020拼多多行业分析报告调研 夜间经济行业现状态势深度调研 如果要设计电气工程及其自动化系系徽,应该怎样设计? 潮玩行业投资调研分析 企业LOGO问卷调查后怎么写分析 我学完了C语言,现在需要学数据结构吗? 一周情侣活动该如何做呢? YY动态头像自己看的时候是会动的闪图,但是别人看就是不动的图片,定格在第一帧。请问这是为什么? 在?你会制作YY动态图象? 我有个YY动态表情,想保存到QQ表情里,可另存为以后就不是动态的了,怎么才能解决这个问题 为什么我的手机里YY连接动不了还是断网的根本像没有YY一样是怎么回事? 怎么才能输入yy动态口令? 又是什么意思? yy动态里口令是如何操作的啊!求指导 为什么我YY动态图片不能保存为gif图片?求高手 yy的动态表情 从哪里整啊 求知道啊 阿狸 兔斯基 什么的 都要啊 yy动态小秘书是什么,为什么自己关注了他 求会制作YY动态头像 就是图式那种的有的麻烦联系一下 但不要图片的 YY会员动态头像,谁有张图片? 《傅雷家书》的读后感是什么? 《傅雷家书》1954到1955年读后感是什么? 傅雷家书1954年2月2日的读后感想? 傅雷家书一九五四年十一月一日读后感? 哈尔滨主要有哪些好玩的地方 手机怎么在车上充电 哈尔滨哪个地方好玩