`
abs200311235
  • 浏览: 122504 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
             孙鑫vc—第14课 网络编程 ISO/OSI七层参考模型 OSI(Open System Interconnection)参考模型将网络的不同功能划分为7层。 应用层--->处理网络应用 表示层--->数据表示 会话层--->主机间通信 传输层--->端到端的连 ...
TCP Socket编程 C/C++实现 (Windows Platform SDK) Server: ------------------------------------------------------------  #pragma comment(lib, "ws2_32.lib") #include <Winsock2.h> #include <stdio.h>  void main()  {      //版本协商      WORD wVersionRequested;      WSADATA wsaData;  ...
Windows Socket API 使用经验 本文是我在进行MS-Windows、HP-unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。 一、WSAStartup函数 int WSAStartup( WORD wVersionR ...
前几天在学Windows多线程程序设计,发现Win32 API用起来确实不怎么方便,特别是对于C++程序员。于是实现了一个简单的封装,技术含量当然不高,不过用起来还是比较方便的。如果你熟悉Java,你会发现这个实现有点像Java的Thread, ...
                     在C++中实现多线程类    在JAVA中,实现多线程有两种方式,一种是继承自Thread类,一种是Runnable,在MFC中也有CWinThread类,但是我们如何利用已有的多线程的机制来实现一个多线程类呢? 在Windows中 ...
CC++教程是:Win32下两种用于C++的线程同步类(上)。   线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内 ...
                  c++的多线程编程(资料收集)  c++的多线程编程 由于现在的标准c++库中没有对多线程的支持,所以如果我们想使用多线程,就是使用其他的库支持。 1)使用windows提供的多线程支持   中文msdn中查找多 ...
C++多线程编程入门 第1节   背景     为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理 解为何当年IBM预测“全球只要有4台计算机就够了”。     这种背景下,一个计算机能够支持多个程序并发执行的需求变得十分迫切。由此产生了进程的概念。进程在多数早期多任务操作 系统中是执行工作的基本单元。进程是包含程序指令和相关资源的集合。每个进程和其他进程一 ...
                vc++ 多线程编程 SOCKET通信 #include "StdAfx.h" #include <stdio.h> //服务器端程序 DWORD WINAPI AnswerThread(LPVOID lparam) {            SOCKET ClientSocket=(SOCKET)(LPVOID)lparam;            char szText[]="您好!\r\n";           int send_num=::send(ClientSocket,szText,st ...
c++多线程编程初探  初步实例介绍CreateThread的用法: #include "windows.h" #include "stdio.h" void Scan(char* str) { printf("%s",str); } void Start() {     char* s="NBA YAO YEAR!\n"; HANDLE hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)Scan,s,0,NULL); if(CloseHandle(hTh ...
vc中的多线程开发一 一、问题的提出   编写一个耗时的单线程程序:   新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() {           Sleep(6000); //延时6秒 }   编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有必 ...
1、擦去玻璃上的污迹或为同事打来一壶热水,这些微不足道的小事是你要养成并不断强化的良好习惯。对于你的工作而言,这是一笔平稳可信的资本。 2、面对别人的轻视和怠慢,我们不应回避和退缩。应主动表示友好,这样做 ...
震惊世界的中国秘方————里面的方子都是一个老中医几十年的心血!!!~~~~~~ 民间秘方,里面的方子都是一个老中医几十年的心血~~很强~~一定要看 说 明 1、 本报告所用药物,以食物为主,绝对无毒。 2、 为使读者易懂,剂量单位均用旧制,如:斤、两、钱等,有的用碗,是指一般性中碗。 3、 所用药物凡带有*记号的一般可到中药店买,药店都有。 4、 报告中所讲的醋,就是一般食用醋,如果用白醋的,报告中另有注明。 5、 报告中所讲的白酒,是指50度以上的白酒。 6、 有些疾病治疗期间需忌口,是指用药期间如不忌口,则会影响疗效。 7、 本报告共三部分,每部分最后均附有防病保健知识,本报告是一专家用 ...
socket编程的注意事项: 1.连接超时    不推荐的写法 m_socket = new Socket(fm_ipaddr,fm_port); m_socket.setSoTimeout(180000);//读取数据超时设置3m 以上这种写法,在对方端口当掉时,客户端会一直等待连接,并不会抛出异常。所以超时根本没 推 ...
           实现服务器端的多线程SOCKET Server      想要实现的功能:在服务器端有一个控制台程序(或者Windows服务),与多个客户端程序通讯,其中主线程有一个socket绑定在一个固定端口上,负责监听客户端的Socket信息。每当启动一个客户端程序,客户端发送来一个socket连接请求,server端就新开启一个线程,并在其中创建一个socket与该客户端的socket通讯,直到客户端程序关闭,结束该线程。主线程中的socket在应用程序退出时关闭。   这里是Server端代码的简单示意,展示了如何创建多线程的Socket Server。   Cpp代码 # ...
Global site tag (gtag.js) - Google Analytics