上一页 1 2 3 4 5 6 ··· 22 下一页

2020年5月21日

异步 TCP 通信 ---- AsyncTcpClient

摘要: 1 using System; 2 using System.Diagnostics; 3 using System.Globalization; 4 using System.Net; 5 using System.Net.Sockets; 6 using System.Text; 7 using 阅读全文

posted @ 2020-05-21 20:35 jshchg 阅读(1503) 评论(0) 推荐(0) 编辑

使用完成端口(IOCP)

摘要: 1 using System; 2 using System.Net; 3 using System.Net.Sockets; 4 5 namespace JCommon.Net 6 { 7 /// <summary> 8 /// 存储客户端信息, 这个可以根据自己的实际情况来定义 9 /// </ 阅读全文

posted @ 2020-05-21 16:35 jshchg 阅读(465) 评论(0) 推荐(0) 编辑

TcpListener、TcpClient 、NetworkStream

摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 using System.Security.Cryptography; 5 using System.Net.Sockets; 6 using Sys 阅读全文

posted @ 2020-05-21 16:33 jshchg 阅读(353) 评论(0) 推荐(0) 编辑

semaphore

摘要: // Semaphore是System.Threading下的类,限制可同时访问某一资源或资源池的线程数。 1 using System; 2 using System.Threading; 3 4 namespace testSemaphore 5 { 6 //class Program 7 // 阅读全文

posted @ 2020-05-21 16:00 jshchg 阅读(213) 评论(0) 推荐(0) 编辑

2020年5月20日

Monitor Wait Pulse

摘要: Wait() 和 Pulse() 机制用于线程间交互。当在一个对象上使用Wait() 方法时,访问这个对象的线程就会一直等待直到被唤醒。Pulse() 和 PulseAll() 方法用来通知等待的线程醒来的。Wait() 和 Pulse() 方法仅可以在Enter() 和 Exit() 代码块内部 阅读全文

posted @ 2020-05-20 14:32 jshchg 阅读(199) 评论(0) 推荐(0) 编辑

2020年5月16日

C++ Call C#

摘要: 1、方法一:非托管C++ --> 托管C++ --> C# 因为非托管C++缺乏一些运行时的类库支持,所以需要借助于托管C++做一个wrapper的活。 首先完成C#的开发,此时我们创建的是一个C#的动态链接库的项目 namespace CSharp { public class program { 阅读全文

posted @ 2020-05-16 15:17 jshchg 阅读(790) 评论(0) 推荐(0) 编辑

C++ Call C# COM

摘要: 1、C# COM: using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace MyInterop { /// <summary> /// Summary description 阅读全文

posted @ 2020-05-16 15:06 jshchg 阅读(165) 评论(0) 推荐(0) 编辑

CSharp COM

摘要: 阅读全文

posted @ 2020-05-16 15:01 jshchg 阅读(164) 评论(0) 推荐(0) 编辑

C ++ / CLI 语法

摘要: 目录: What's C++/CLI 什么是C++/CLI Handles and Pointers 句柄和指针 Hello World Classes and UDTs 类和用户自定义类型 Arrays 数组 Parameter Array 可变参数 Properties 属性 Wrapping 阅读全文

posted @ 2020-05-16 12:01 jshchg 阅读(2424) 评论(0) 推荐(0) 编辑

C#调用C++ DLL动态库的两种方式

摘要: 第一种方式:C++导出函数, c#dllimport 的方式 在很多地方都看到过,如[dllimport “user32.dll”]这种代码,调用windows API,就是通过这种方式实现。 例子:新建C++项目,创建动态链接库(DLL),然后添加头文件textdll.h #pragma once 阅读全文

posted @ 2020-05-16 09:43 jshchg 阅读(17626) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 ··· 22 下一页

导航