1、基於tcp的網路應用程式的編寫
伺服器端程式:
// tcpserver.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include
#include
#pragma comment(lib, "ws2_32.lib ")
void main()
if (lobyte(wsadata.wversion) != 2 || hibyte(wsadata.wversion) != 2)
else
printf("the winsock 2.2 dll was found okay/n");
socket socksrv=socket(af_inet,sock_stream,0);
sockaddr_in addrsrv;
addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);
addrsrv.sin_family=af_inet;
addrsrv.sin_port=htons(6000);
bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr));
listen(socksrv,5);
sockaddr_in addrclient;
int len=sizeof(sockaddr);
while(1)
}客戶端程式:
// tcpclient.cpp : 定義控制台應用程式的入口點。
//#include "stdafx.h"
#include
#include
#pragma comment(lib, "ws2_32.lib ")
void main()
if (lobyte(wsadata.wversion) != 2 || hibyte(wsadata.wversion) != 2)
else
printf("the winsock 2.2 dll was found okay/n");
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];
recv(sockclient,recvbuf,100,0);
printf("%s/n",recvbuf);
send(sockclient,"this is lisi",strlen("this is lisi")+1,0);
closesocket(sockclient);
wsacleanup();
}注:把伺服器端的int len=sizeof(sockaddr);寫成了int len=sizeof(socket);而造成了無法理解的執行結果
chapter 14 強化學習
以上是乙個強化學習的標準模型,其邏輯為環境 environment 給出狀態 state 智慧型體 agent 按照狀態做出動作 action 環境根據動作給予反饋 reward 並更新狀態。持續這一流程,直到外界干預或達到目標。我們可以用馬爾可夫決策 markov property 來描述這個模型...
Chapter14 過載運算子
對於乙個運算子函式來說,它或者是類的成員,或者至少含有乙個類型別的引數。1 intoperator int,int 錯誤,不能為int重定義內建運算子 對於乙個過載的運算子來說,其優先順序和結合律與對應的內建運算子保持一致。1 x y z2 永遠等價於 3 x y z 邏輯與運算 邏輯或運算和逗號運...
VC 深入詳解 chapter04 06 筆記
chapter4 1 dc device context 裝置描述表 裝置上下文 2 畫刷的建立 cbrush m brush rgb 0,255,0 或cbrush m brush m brush.createsolidbrush rgb 0,255,0 3 字型的建立 cfont m font ...