TCP to TCP 数据转发

原创 2005年05月25日 16:56:00

TCP to TCP 数据转发

作者:dozb
MSN:yiqianfeng@hotmail.com
需要转载请联系作者

目的
    我们部门在内网有一台Web服务器A,用于部门文档信息管理,可分公司的员工,或出差的员工,都不能直接访问这台机器。
所以还得把发邮件来完成文档的提交。如何实现外地员工能访问Web服务器A呢?公司有一台可以访问外网的机器B,要是在B上运行
一个数据转发程序,固定地把外网发送到某个端口的数据转发到A上的Web端口,同时把A上回送的数据转发出去,不就一切OK了吗!


设计
//主程序
Main()
{
   beginthread(Main Thread());
}

//主线程
Main Thread(Param)
{
   创建"本地监听SOCK"
   while(true)
   {
      等待客户端连接
      等到后,创建"目标SOCK"
      连接到目的地
      连接成功后,创建"Wait Thread"
   }
}
//Wait 线程 
Wait Thread(Param)
{
  创建"连接SOCK"->"目标SOCK"数据转发Thread
  创建"目标SOCK"->"连接SOCK"数据转发Thread
  等待这两个线程结束
  释放SOCK资源
}
//TCP2TCP数据转发线程
TCP2TCP Thread(Param)
{
   SOCK FROM,TO
   while(read  >0)
   {
 read(From,Buff);
 Send(To,Buff);
   }
}

参考代码

http://dozb.blogchina.com/1649975.html

TCP转发服务器的例子

2009-05-28 15:02:14|  分类: 电脑知识|字号 订阅 这几种机器用事件模型应该够用了。  下面是一个TCP转发服务器的例子,他的作用是有一些客户端连到服...
  • cuiyifang
  • cuiyifang
  • 2012年12月06日 23:10
  • 1903

TCP to UDP 数据转发 .

目的     提供TCP客户端到UDP服务器的访问的数据转发。有时候我们的服务器提供UDP的数据包格式,可是由于种种原因, 我们的客户端只能通过TCP来访问。本文就是提供TCP到UDP的数据转发的...
  • zhaozhanyong
  • zhaozhanyong
  • 2013年03月02日 17:49
  • 2773

linux下TCP与RTU数据转发程序

linux下TCP与RTU数据转发程序#include #include #include #include #include #include "modbus.h"enum { TC...
  • xxgxgx
  • xxgxgx
  • 2016年01月18日 15:47
  • 1019

TCP转发中间件TcpForwardingService

基于goolge的开源V8引擎,采用Javascript语言编写,事件驱动、非阻塞I / O模型、体积小、高效的数据密集型tcp转发服务中间件,TcpForwardingService接受客户端发起的...
  • c1991786907
  • c1991786907
  • 2013年05月13日 12:28
  • 541

TCP to TCP 数据转发

目的    我们部门在内网有一台Web服务器A,用于部门文档信息管理,可分公司的员工,或出差的员工,都不能直接访问这台机器。所以还得把发邮件来完成文档的提交。如何实现外地员工能访问Web服务器A呢?公...
  • bingozq
  • bingozq
  • 2008年04月06日 09:24
  • 1195

MFC tcpserver转发数据 编程思想

正常两个独立的类之间是不能相互访问的,如果一个类的对象想访问另一个类的对象中的方法或者成员,最容易想到的方法就是类里面创建静态方法或者静态成员,还有一种方法就是通过访问调用这2个类的类对象,例如在MF...
  • u010615629
  • u010615629
  • 2015年11月30日 12:06
  • 771

nginx TCP转发配置

nginx1.90对TCP协议的代理并不是默认开启的,需要在编译的时候配置 --with-stream 参数 进入原有nginx源码目录 ./configure --prefix=/usr/loc...
  • sundehui01
  • sundehui01
  • 2017年01月12日 13:52
  • 7020

过滤并转发TCP数据包

iptables是Linux自带的内核工具,它可以实现过滤并转发TCP数据包的功能。 例如,在Linux下用iptables把80端口数据转发到8080的命令为: iptables -t nat ...
  • yangguangmeng
  • yangguangmeng
  • 2015年04月19日 12:13
  • 729

一个在服务器上运行的TCP通信转发服务器[Java]

刚刚写了一个简单的服务器转发功能,没什么难的,大概分享一下服务器的代码,以供有需要的人参考(但请不要直接Copy)。 主要思路是这样的: 建一个Map存放着ip标示和相应的长连接Socket,需要转发...
  • Shenpibaipao
  • Shenpibaipao
  • 2017年04月21日 23:20
  • 1385

UDP to TCP 数据转发

提供UDP客户端到TCP服务器的访问的数据转发。有时候我们的服务器提供TCP的数据包格式,可是由于种种原因,我们的客户端只能通过UDP来访问。本文就是提供UDP到TCP的数据转发的功能。本代理接收UD...
  • bingozq
  • bingozq
  • 2008年04月06日 09:42
  • 2385
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TCP to TCP 数据转发
举报原因:
原因补充:

(最多只允许输入30个字)