• 大小: 110KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-21
  • 语言: 其他
  • 标签: 中间件  转发服务  

资源简介

中间件 转发服务 包含: 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


评论

共有 条评论