IOCP 簡單伺服器和客戶端

2021-06-20 00:42:10 字數 2153 閱讀 8290

// iocp_client.cpp : 定義控制台應用程式的入口點。

//

#include "stdafx.h"

#include #include #pragma comment(lib, "ws2_32.lib")

#include void main()

if ( lobyte( wsadata.wversion ) != 1 ||

hibyte( wsadata.wversion ) != 1 )

socket sockclient=socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6000);

connect(sockclient,(sockaddr*)&addrsrv,sizeof(sockaddr));

char recvbuf[100];

int n=0;

while (true)

memset(recvbuf,0,100);

recv(sockclient,recvbuf,100,0);

printf("recv:%s\n",recvbuf);

n++;

if (n>=20000)

} closesocket(sockclient);

wsacleanup();

system("pause");

}

// iocp_server.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include #pragma comment(lib, "ws2_32.lib")

#include using namespace std;

// 單句柄資料

typedef struct tagper_handle_data

per_handle_data, *lpper_handle_data;

// 但i/o 運算元據

typedef struct tagper_io_data

per_io_data, *lpper_io_data;

//執行緒函式

dword winapi serverworkerthread(lpvoid lpparam);

dword winapi serverworkerthread(lpvoid lpparam)

// 資料處理

char sendbuf[100];

sprintf_s(sendbuf,"welcome %s to %d %d \n",periodata->databuf.buf,perhandledata->socket,::getcurrentthreadid());

send(perhandledata->socket,sendbuf,strlen(sendbuf)+1,0);

//wsasend()

/*databuf.len = data_bufsize;

databuf.buf = buffer;   

for(i=0; i < send_count ;i++)

return 0;

}int main(int argc, _tchar* argv)

// 4.建立乙個監聽套接字,以下的套路都是固定的。

//繫結和監聽

internetaddr.sin_family = pf_inet;

internetaddr.sin_port = htons(6000);

internetaddr.sin_addr.s_addr = htonl(inaddr_any);

bind(listen, (sockaddr*)&internetaddr, sizeof(internetaddr));

listen(listen, 5);

//無限迴圈

bool b = true;

while (b)

return 0;

}

Ruby SSL socket 伺服器和客戶端

首先需要準備好伺服器端的證書和key 其次需要準備好客戶端的證書和key 所有伺服器客戶端的證書和key都需要是同乙個ca簽署的。首先請看伺服器 require socket require openssl cacrtf ca.crt crtf server.crt keyf server.key ...

簡單的客戶端 伺服器模型

1 pragma comment lib,ws2 32.lib 23 include 4 include 5 6using namespace std 78 bool loadsocklib 918 return true 19 2021int main 2227 28 socket sock so...

Socket建立簡單伺服器和客戶端程式

socket addressfamily,sockettype,protocoltype endpoint和ipendpoint 參考 endpoint是ipendpoint的基類,ipendpoint可以強轉為endpoint。endpoint ep endpoint iep socket三種監聽...