- 浏览: 122504 次
- 性别:
- 来自: 北京
最新评论
-
darrendu:
http://www.iteye.com/problems/4 ...
socket编程的注意事项 -
darrendu:
socket 这个方法sendUrgentData(0xff) ...
socket编程的注意事项 -
sunnylocus:
朋友你是作c++开发的么?
TCP/IP Winsock网络编程综述 -
mj1389541:
hThread=CreateThread(NULL,N ...
实现服务器端的多线程SOCKET Server -
jfwcn:
有需要java版的wm算法的我可以提供给大家源码:地址:
ht ...
字符串多模式精确匹配(脏字/敏感词汇搜索算法)——TTMP算法 之理论
文章列表
孙鑫vc—第14课 网络编程
ISO/OSI七层参考模型
OSI(Open System Interconnection)参考模型将网络的不同功能划分为7层。
应用层--->处理网络应用
表示层--->数据表示
会话层--->主机间通信
传输层--->端到端的连 ...
- 2009-09-11 13:44
- 浏览 1729
- 评论(0)
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; ...
- 2009-09-09 15:15
- 浏览 11526
- 评论(0)
Windows Socket API 使用经验
本文是我在进行MS-Windows、HP-unix网络编程的实践过程中总结出来的一些经验,仅供大家参考。本文所谈到的Socket函数如果没有特别说明,都是指的Windows Socket API。
一、WSAStartup函数
int WSAStartup(
WORD wVersionR ...
- 2009-09-09 14:37
- 浏览 1938
- 评论(0)
前几天在学Windows多线程程序设计,发现Win32 API用起来确实不怎么方便,特别是对于C++程序员。于是实现了一个简单的封装,技术含量当然不高,不过用起来还是比较方便的。如果你熟悉Java,你会发现这个实现有点像Java的Thread, ...
- 2009-10-12 16:02
- 浏览 2046
- 评论(0)
在C++中实现多线程类
在JAVA中,实现多线程有两种方式,一种是继承自Thread类,一种是Runnable,在MFC中也有CWinThread类,但是我们如何利用已有的多线程的机制来实现一个多线程类呢?
在Windows中 ...
- 2009-10-12 15:56
- 浏览 2499
- 评论(0)
CC++教程是:Win32下两种用于C++的线程同步类(上)。
线程同步是多线程程序设计的核心内容,它的目的是正确处理多线程并发时的各种问题,例如线程的等待、多个线程访问同一数据时的互斥,防死锁等。Win32提供多种内 ...
- 2009-10-11 08:23
- 浏览 1280
- 评论(0)
c++的多线程编程(资料收集)
c++的多线程编程
由于现在的标准c++库中没有对多线程的支持,所以如果我们想使用多线程,就是使用其他的库支持。
1)使用windows提供的多线程支持
中文msdn中查找多 ...
- 2009-10-11 08:18
- 浏览 4712
- 评论(0)
C++多线程编程入门
第1节 背景
为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理
解为何当年IBM预测“全球只要有4台计算机就够了”。
这种背景下,一个计算机能够支持多个程序并发执行的需求变得十分迫切。由此产生了进程的概念。进程在多数早期多任务操作
系统中是执行工作的基本单元。进程是包含程序指令和相关资源的集合。每个进程和其他进程一 ...
- 2009-10-11 08:17
- 浏览 3899
- 评论(0)
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 ...
- 2009-10-11 08:07
- 浏览 5379
- 评论(0)
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 ...
- 2009-10-11 07:57
- 浏览 2292
- 评论(0)
vc中的多线程开发一
一、问题的提出 编写一个耗时的单线程程序:
新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下:
void CSingleThreadDlg::OnSleepSixSecond()
{
Sleep(6000); //延时6秒
}
编译并运行应用程序,单击“延时6秒”按钮,你就会发现在这6秒期间程序就象“死机”一样,不在响应其它消息。为了更好地处理这种耗时的操作,我们有必 ...
- 2009-10-11 07:55
- 浏览 1911
- 评论(0)
1、擦去玻璃上的污迹或为同事打来一壶热水,这些微不足道的小事是你要养成并不断强化的良好习惯。对于你的工作而言,这是一笔平稳可信的资本。
2、面对别人的轻视和怠慢,我们不应回避和退缩。应主动表示友好,这样做 ...
- 2009-10-05 08:43
- 浏览 936
- 评论(0)
震惊世界的中国秘方————里面的方子都是一个老中医几十年的心血!!!~~~~~~
民间秘方,里面的方子都是一个老中医几十年的心血~~很强~~一定要看
说 明
1、 本报告所用药物,以食物为主,绝对无毒。
2、 为使读者易懂,剂量单位均用旧制,如:斤、两、钱等,有的用碗,是指一般性中碗。
3、 所用药物凡带有*记号的一般可到中药店买,药店都有。
4、 报告中所讲的醋,就是一般食用醋,如果用白醋的,报告中另有注明。
5、 报告中所讲的白酒,是指50度以上的白酒。
6、 有些疾病治疗期间需忌口,是指用药期间如不忌口,则会影响疗效。
7、 本报告共三部分,每部分最后均附有防病保健知识,本报告是一专家用 ...
- 2009-09-28 11:03
- 浏览 798
- 评论(0)
socket编程的注意事项:
1.连接超时
不推荐的写法
m_socket = new Socket(fm_ipaddr,fm_port);
m_socket.setSoTimeout(180000);//读取数据超时设置3m
以上这种写法,在对方端口当掉时,客户端会一直等待连接,并不会抛出异常。所以超时根本没
推 ...
- 2009-09-12 10:37
- 浏览 4824
- 评论(2)
实现服务器端的多线程SOCKET Server
想要实现的功能:在服务器端有一个控制台程序(或者Windows服务),与多个客户端程序通讯,其中主线程有一个socket绑定在一个固定端口上,负责监听客户端的Socket信息。每当启动一个客户端程序,客户端发送来一个socket连接请求,server端就新开启一个线程,并在其中创建一个socket与该客户端的socket通讯,直到客户端程序关闭,结束该线程。主线程中的socket在应用程序退出时关闭。
这里是Server端代码的简单示意,展示了如何创建多线程的Socket Server。
Cpp代码
# ...
- 2009-09-12 10:22
- 浏览 2957
- 评论(1)