资源简介
中间件 转发服务
包含:
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
评论
共有 条评论