![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
yzs87
专注于PostgreSQL、MySQL、GreenPlum及其生态
展开
-
Tcp通信
1、TCP通信过程 一个典型的通信过程如下图所示 工作过程:服务器端首先启动,通过调用socket函数创建一个套接字;然后调用bind函数将该套接字与一个本地地址和端口绑定在一起;接着调用listen函数将套接字设置为监听模式,准备接受用户请求;调用accept函数接收连接:等待用户请求的到来,当来时接收连接请求,返回一个新的对应于此的连接套接字;用返回的套接字和客户端进行通原创 2013-12-28 23:43:18 · 911 阅读 · 0 评论 -
多线程-1
进程是应用程序的执行实例,每个进程是由私有虚拟地址空间、代码、数据和其他系统资源组成。进程在运行时创建的资源随着进程的终止而死亡。线程,是一个独立的执行流,是进程内部的一个独立的执行单元,相当于一个子程序,对应于 visual c++ 中 CwinThread类对象。单独一个执行程序运行时,缺省地包含一个主线程,主线程以函数地址的形式出现,提供程序的启动点,如main()和WinMain()等函数原创 2014-04-29 16:23:09 · 591 阅读 · 0 评论 -
多线程-2
#include #include //using namespace std; DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data ); void main() { HANDLE hThread1;//线程的句柄 hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NUL原创 2014-04-29 16:34:18 · 779 阅读 · 0 评论 -
多线程-3
#include #include //using namespace std; DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data ); void main() { HANDLE hThread1;//线程的句柄 hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,原创 2014-04-29 20:02:29 · 843 阅读 · 0 评论 -
多线程-4
多线程-卖票 #include #include //using namespace std; DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data ); DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data ); int index=0; int tic原创 2014-04-29 21:57:05 · 644 阅读 · 0 评论 -
多线程-5
#include #include //using namespace std; DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data ); DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data ); int index=0; int tickets=100;原创 2014-04-29 22:39:55 · 989 阅读 · 0 评论 -
多线程-6
void main() { HANDLE hThread1;//线程的句柄 HANDLE hThread2; hThread1=CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); hThread2=CreateThread(NULL,0,Fun2Proc,NULL,0,NULL); CloseHandle(hTh原创 2014-04-29 23:05:22 · 617 阅读 · 0 评论