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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)