
网络编程
yzs87
专注于PostgreSQL、MySQL、GreenPlum及其生态
-
原创 Tcp通信
1、TCP通信过程 一个典型的通信过程如下图所示 工作过程:服务器端首先启动,通过调用socket函数创建一个套接字;然后调用bind函数将该套接字与一个本地地址和端口绑定在一起;接着调用listen函数将套接字设置为监听模式,准备接受用户请求;调用accept函数接收连接:等待用户请求的到来,当来时接收连接请求,返回一个新的对应于此的连接套接字;用返回的套接字和客户端进行通2013-12-28 23:43:18786
0
-
原创 多线程-1
进程是应用程序的执行实例,每个进程是由私有虚拟地址空间、代码、数据和其他系统资源组成。进程在运行时创建的资源随着进程的终止而死亡。线程,是一个独立的执行流,是进程内部的一个独立的执行单元,相当于一个子程序,对应于 visual c++ 中 CwinThread类对象。单独一个执行程序运行时,缺省地包含一个主线程,主线程以函数地址的形式出现,提供程序的启动点,如main()和WinMain()等函数2014-04-29 16:23:09512
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,NUL2014-04-29 16:34:18636
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:29727
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 tic2014-04-29 21:57:05524
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:55865
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(hTh2014-04-29 23:05:22524
0