socket网络编程
jdq_summer
算法数据结构大数据
展开
-
socket网络编程
TCP实现网络通信:服务器端 一、创建服务器套接字(CREATE)。 二、服务器套接字进行信息绑定(BIND),并开始监听连接(LISTEN)。 三、接受来自客户端的连接请求(ACCEPT),并创建接收进程。 四、开始数据传输(SEND、RECEIVE)。 五、关闭套接字(CLOSESOCKET)。客户机端 一、创建客户机套接字(CREATE)。原创 2013-05-17 21:32:56 · 1077 阅读 · 0 评论 -
互斥对象与事件对象实现线程同步
互斥对象是系统内核维护的一种数据结构,它保证了对象对单个线程的访问权互斥对象的结构:包含了一个使用数量,一个线程ID,一个计数器使用数量是指有多少个线程在调用该对象线程ID是指互斥对象维护的线程的ID计数器表示当前线程调用该对象的次数为了创建互斥对象,需要调用函数:CreateMutex,该函数可以创建或打开一个命名的或匿名的互斥对象,然后程序就可以利用该互斥对象完成线程间的同原创 2013-05-07 16:38:51 · 906 阅读 · 0 评论 -
关键代码段实现线程同步
关键代码段也称为临界区,工作在用户方式下,它是指一个小代码段,在代码能执行前,它必须独占对某些资源的访问权。通常把多线程中访问同一种资源的那部分代码当做关键代码段。 关键代码段就好像公共电话亭一样,只有公共电话亭没有人在打电话时,其他人才有可能去打电话,如果有人打电话,其他人必须等待,当使用电话的那个人离开后,其他人才可以进去打电话。关键代码段类似这种情况,只有没有线程访问关键代码段时原创 2013-05-07 17:51:13 · 676 阅读 · 0 评论 -
多线程网络编程
最近学习了网络编程,在学习多线程技术后,就尝试着用多线程技术写了一个网络聊天程序。下面介绍一下具体的实现过程。 既然是聊天程序,肯定要发送数据和接收数据,这里我新创建了一个线程来接收数据,用主线程来发送数据。同一个进程中的两个线程可以独立运行并相互交通信。因此可以实现数据的接收和发送。 先建立一个基于对话框的应用程序,并在对话框上放置接收数据的编辑框、发送数据的编辑框、转载 2013-07-17 15:48:30 · 677 阅读 · 0 评论 -
采用VC/MFC进行HTTP编程时需要用到的类及相关函数
以下介绍的类和相关函数全部属于WinINet,WinInet全称是Win32 Internet Extension,它提供一个通用的网络协议访问接口,关于WinInet的整体介绍参考WinINet基础。需要用到的WinINet class:CInternetSessionCInternetSession用来创建和初始化Internet会话,MSDN的解释是:“Creates转载 2013-08-14 11:15:12 · 1613 阅读 · 0 评论 -
curl and libcurl 实现webqq httpget 和httppost
现在网络连接很多都是使用https连接来提高安全性,比如:淘宝,网银等。如何使用curl实现https连接?首先导入curl.h和curlib.lib文件。加入一下宏实现https连接#define USE_OPENSSL#define CURL_STATICLIB#define USE_SSLEAY整个cpp文件#include #include usin原创 2013-09-30 16:58:17 · 1788 阅读 · 0 评论 -
TCP协议与UDP协议的区别
TCP协议与UDP协议的区别 首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信!TCP/IP协议是一个协议簇。里面包括很多协议的。UDP只是其中的一个。之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他两命名了。TCP/IP协议集包括应用层,转载 2013-09-28 15:48:20 · 782 阅读 · 0 评论