在windows下,如何用纯C语言实现socket网络编程?

在windows下,如何用纯C语言实现socket网络编程?,第1张

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

1socket()

2bind()

3connect()

4listen()

5accept()

6send() 和recv()

7sendto() 和recvfrom()

8close() 和shutdown()

9getpeername()

10gethostname()

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

1、要实现网络编程,首先得了解网络编程的原理。

大部分网络编程底层都是通过TCP/IP或者UDP协议进行通讯,不管是TCP还是UDP通讯,都是通过调用socket实现的。

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。

Socket通讯分为两部分:服务器端和客户端,服务器端监听客户端的连接,连接上之后,实现数据通讯,流程

2、用C语言调用Socket实现通讯

服务器端示例代码如下:

#include

#include

#include

#include

#include

#include

#include

#include

#definePORT1500//端口号

#defineBACKLOG5/最大监听数/

intmain(){

intsockfd,new_fd;/socket句柄和建立连接后的句柄/

structsockaddr_inmy_addr;/本方地址信息结构体,下面有具体的属性赋值/

structsockaddr_intheir_addr;/对方地址信息/

intsin_size;

sockfd=socket(AF_INET,SOCK_STREAM,0);//建立socket

if(sockfd==-1){

printf(\"socketfailed:%d

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/12187052.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存