重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

c语言socket函数,c++ socket函数

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

需要用到的头文件包含:

创新互联专注于衡阳网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供衡阳营销型网站建设,衡阳网站制作、衡阳网页设计、衡阳网站官网定制、微信小程序开发服务,打造衡阳网络公司原创品牌,更为您提供衡阳网站排名全网营销落地服务。

#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);比起加载,卸载的函数真是轻松愉快。

怎样用C语言做socket网络编程?

mfc只是对socket进行了一些封装,大部分人做网络编程都是用的原始的socket,比如如下接口都可以在c下进行调用

1.socket()

2.bind()

3.connect()

4.listen()

5.accept()

6.send() 和recv()

7.sendto() 和recvfrom()

8.close() 和shutdown()

9.getpeername()

10.gethostname()

这些接口是在Winsock2.h中定义的不是在mfc中定义的,你只需要包含Winsock2.h头文件和Ws2_32.lib库就可以了。

C语言,建立SOCKET连线时,如何用socket,blind,listen,accept,connect函数?

用Socket之前,一定要先用WSAStartup初始化。

连线是两个终端的事情,所以你需要写一个服务器和一个客服端

服务器:

WSAStartup

socket 创建套接字

bind 绑定端口

listen 侦听端口,等待客户端连接请求。这是程序会在这里等着,直到客户端调用connect

accept 接受连接

recv/send 收发数据

客户端:

WSAStartup

socket

connect

recv/send

具体看这个


当前名称:c语言socket函数,c++ socket函数
本文URL:http://cqcxhl.cn/article/dsehcjp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP