Windows套接字CAsyncSocket类的使用

简介: Windows套接字CAsyncSocket类的使用

TCP编程的服务器端一般步骤是:


1、创建一个CAsyncSocket或CSocket类或其子类对象A,用于监听客户端连接,然后通过Create函数设定端口号和协议类型为


SOCK_STREAM。


2、开启监听,用函数Listen();


3、接收客户端上来的连接,用函数Accept(&B);并且把连接连接的对象存到B中,以便通信使用。


4、当客户端发送来消息时,会触发OnReceive函数,此时只要调用函数Receive()函数来接受数据就可以了。


5.发送消息调用Send函数就可以了。


6、关闭网络连接B.Close;


8、关闭监听A.Close;


TCP编程的客户端一般步骤是:


1、创建一个CAsyncSocket或CSocket类或其子类对象C,用Create函数设定端口号和协议类型为SOCK_STREAM。


2.连接服务器Connect(地址,端口号);


3、连接服务器成功后,就可以用函数Send()和Receive收发数据了;


4.关闭网络连接C.Close;


与之对应的UDP编程步骤要简单许多,


分别如下:


UDP编程的服务器端与客户端过程一样,因为不需要建立监听和连接,所以一般步骤都是:


1、创建一个CAsyncSocket或CSocket类或其子类对象A,用于监听客户端连接,然后通过Create函数设定端口号和协议类型为


SOCK_DGRAM。


2、通过SendTo函数发送数据,通过ReceiveFrom接受数据,函数中都需要指定IP和端口号。


3、关闭网络连接;


相关文章
|
存储 程序员 编译器
windows下的串口编程,串口操作类封装
windows下的串口编程,串口操作类封装
|
C++ Windows
C++ Windows窗口程序:子窗口控件之按钮类button
C++ Windows窗口程序:子窗口控件之按钮类button
778 0
|
JavaScript API Windows
一个操作windows窗口的类“clsWindow”,使用非常方便!含源码 V2.2
一个操作windows窗口的类“clsWindow”,使用非常方便!含源码 V2.2
280 0
一个操作windows窗口的类“clsWindow”,使用非常方便!含源码 V2.2
|
Java Linux iOS开发
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
136 0
|
存储 网络协议 API
Windows 网络通信套接字技术
Windows 网络通信套接字技术
184 0
Windows 网络通信套接字技术
|
存储 安全 程序员
Windows——CArchive类
Windows——CArchive类
135 0
|
API C++ Windows
Windows套接字——读取和写入配置文件
Windows套接字——读取和写入配置文件
149 0
|
Java Linux iOS开发
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
JNI用C加载JDK产生JVM虚拟机,并运行JAVA类main函数(MACOS/LINUX/WINDOWS)
255 0
|
Windows Swift
在windows上操练swift语言:类和结构体
条件所限,只能在WINDOWS上学习SWIFT的基本语法。 还有,有swift for windows 1.9帮忙, 看书没那么燥。。。。
2646 0