資源簡介
中間件 轉發服務
包含:
tcp socket基礎編程
代理服務器模型,源碼,demo。

代碼片段和文件信息
//?proxy.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“winsock2.h“
#pragma?comment(lib“ws2_32.lib“)
void?_tmain(int?argc?_TCHAR*?argv[])
{
WSAData?wData;
if?(WSAStartup(MAKEWORD(22)&wData)!=0)
{
return;
}
SOCKET?sock?=?socket(AF_INETSOCK_STREAM0);
SOCKADDR_IN?addr;
addr.sin_family?=?AF_INET;
addr.sin_addr.S_un.S_addr?=?INADDR_ANY;
addr.sin_port?=?htons(4000);
int?len?=?sizeof(SOCKADDR);
bind(sock(SOCKADDR*)&addrlen);
listen(sock5);
printf(“-proxy-\n“);
SOCKET?sockC?=?accept(sock(SOCKADDR*)&addr&len);
//連接主機
SOCKET?sockSrv?=?socket(AF_INETSOCK_STREAM0);
SOCKADDR_IN?addrSrv;
addrSrv.sin_family?=?AF_INET;
addrSrv.sin_addr.S_un.S_addr?=?inet_addr(“127.0.0.1“);
addrSrv.sin_port?=?htons(4001);
int?lenSrv?=?sizeof(SOCKADDR);
connect(sockSrv(SOCKADDR*)&addrSrvlenSrv);
char?sendBuf[100];
char?recvBuf[100];
char?tempBuf[100];
while?(1)
{
recv(sockCsendBuf1000);
printf(“recv?from?client:%s\n“sendBuf);
send(sockSrvsendBufstrlen(sendBuf)+10);
recv(sockSrvrecvBuf1000);
printf(“recv?from?server:%s\n“recvBuf);
send(sockCrecvBufstrlen(recvBuf)+10);
}
return;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1228??2011-01-20?13:40??proxy\proxy.cpp
?????文件???????1901??2011-01-20?13:37??proxy\proxy.sln
????..A..H.?????11264??2011-01-20?13:44??proxy\proxy.suo
?????文件???????3816??2011-01-20?13:37??proxy\proxy.vcproj
?????文件????????979??2011-01-20?13:24??proxy\ReadMe.txt
?????文件????????209??2011-01-20?13:24??proxy\stdafx.cpp
?????文件????????195??2011-01-20?13:24??proxy\stdafx.h
?????文件????????973??2011-01-19?22:17??tcpC\ReadMe.txt
?????文件????????208??2011-01-19?22:17??tcpC\stdafx.cpp
?????文件????????195??2011-01-19?22:17??tcpC\stdafx.h
?????文件????????935??2011-01-20?13:42??tcpC\tcpC.cpp
?????文件???????3811??2011-01-19?22:23??tcpC\tcpC.vcproj
?????文件????????973??2011-01-19?22:04??tcpS\ReadMe.txt
?????文件????????208??2011-01-19?22:04??tcpS\stdafx.cpp
?????文件????????195??2011-01-19?22:04??tcpS\stdafx.h
?????文件???????1004??2011-01-20?13:42??tcpS\tcpS.cpp
?????文件???????1398??2011-01-19?22:22??tcpS\tcpS.sln
????..A..H.?????10752??2011-01-19?22:56??tcpS\tcpS.suo
?????文件???????3811??2011-01-19?22:23??tcpS\tcpS.vcproj
?????文件?????106496??2011-01-20?13:42??out\proxy.exe
?????文件?????110592??2011-01-20?13:42??out\tcpC.exe
?????文件?????110592??2011-01-20?13:42??out\tcpS.exe
?????目錄??????????0??2011-01-20?13:44??proxy
?????目錄??????????0??2011-01-20?13:44??tcpC
?????目錄??????????0??2011-01-20?13:44??tcpS
?????目錄??????????0??2011-01-20?13:44??out
-----------?---------??----------?-----??----
???????????????371735????????????????????26
評論
共有 條評論