我在程序中起了一个进程,该进程负责和远程主机通信。我想监听该通信进程的端口并且转发该端口的内容到另一个进程,应该如何做,请各位大侠帮忙,在此谢谢了先!
17 个解决方案
#1
自己up先!
#2
可以呀 不过可能会有丢包的可能。。
思路可能这样吧..
先同另外一个进程建立好连接 -> 监听<某一端口> -> 有连接<有传输数据>
-> 转发给先前的进程
嘿 楼主做啥子瓦
思路可能这样吧..
先同另外一个进程建立好连接 -> 监听<某一端口> -> 有连接<有传输数据>
-> 转发给先前的进程
嘿 楼主做啥子瓦
#3
没别的意图,只是想做一个简单的转发程序
#4
to beyondtkl(大龙驹<暗黑系魔法师&&赏金猎人>)
大侠,
能不能说的更详细点。
大侠,
能不能说的更详细点。
#5
再没有人肯帮忙吗?分不够可以再加!
#6
不是不想帮呀,说的不清楚,题目有歧义。
是进程?还是线程?
假设通信进程是A,转发的目标进程是B。你是:
1、有一个C进程来监听A的端口?然后有东西过来,把东西转发一分给B?
2、A内部监听端口,有数据就转发给B?
哪种?
还有:
B和C是不同进程?还是B和C是同一个进程?
最麻烦的组合是,A、B、C是不同的进程,那么C插一腿到A的端口,C发东西给B的途径就成了两个大问题。第二个用Pipe可以实现,但是C去监听A的端口,我还没有头绪。
最容易的组合:
A、B、C在同一个程序里面的。好办。
是进程?还是线程?
假设通信进程是A,转发的目标进程是B。你是:
1、有一个C进程来监听A的端口?然后有东西过来,把东西转发一分给B?
2、A内部监听端口,有数据就转发给B?
哪种?
还有:
B和C是不同进程?还是B和C是同一个进程?
最麻烦的组合是,A、B、C是不同的进程,那么C插一腿到A的端口,C发东西给B的途径就成了两个大问题。第二个用Pipe可以实现,但是C去监听A的端口,我还没有头绪。
最容易的组合:
A、B、C在同一个程序里面的。好办。
#7
转发程序
?
不如一个进程把数据接受存入数据库,另一进程查询数据库算,了,
省去进程见的通信
?
不如一个进程把数据接受存入数据库,另一进程查询数据库算,了,
省去进程见的通信
#8
呵呵,如果是做通信的人,就会尽量避免在通信过程的当中和数据库打交道,太慢了,影响到实时性。
#9
是的,通过传送消息可以的。
#10
小弟也想写一个这样的软件啊,现在原本有一个网关软件,但我觉得太防DDOS攻击和IP包过滤功能太差了,就要写一个,搞了几天了,搞不出来呀,情况是这样的
客户端通过7200端将数据传给网关程序,然后网关程序就对这个数据包作一定的过滤和处理,然后将数据包转发到5000端口的服端上去,同样的服务端回复回来的数据,将不作任何处理转发到客户端上去
客户端通过7200端将数据传给网关程序,然后网关程序就对这个数据包作一定的过滤和处理,然后将数据包转发到5000端口的服端上去,同样的服务端回复回来的数据,将不作任何处理转发到客户端上去
#11
TO: zeroxing(光头)
你说的意思不错,正是a,b,c三个不同的进程
假设c为转发进程
那么c将监听a进程的某些个端口
b进程是运行在后台的进程,c将监听到a的进程的端口数据,转发给进程b!
你说的意思不错,正是a,b,c三个不同的进程
假设c为转发进程
那么c将监听a进程的某些个端口
b进程是运行在后台的进程,c将监听到a的进程的端口数据,转发给进程b!
#12
我觉得问题有两个
1,端口监视的问题,端口什么时候有要发送出去的数据
2,取得要监听端口要发送的数据,然后转发
1,端口监视的问题,端口什么时候有要发送出去的数据
2,取得要监听端口要发送的数据,然后转发
#13
你们用的上DELPHI带的控件TServersocket和TCLIENTSOCKET控件吗?还上别的啊?
#14
用ServerSocket和ClientSocket 自然是不行的了
#15
打个比仿说,我登录上qq或者其他什么聊天工具
我要监听qq在本机的发送数据端口,并获取qq发送出去的数据,将他转发到另一个运行在后台的进程
我要监听qq在本机的发送数据端口,并获取qq发送出去的数据,将他转发到另一个运行在后台的进程
#16
太失败了,居然没人帮忙!
#17
关注中……
#1
自己up先!
#2
可以呀 不过可能会有丢包的可能。。
思路可能这样吧..
先同另外一个进程建立好连接 -> 监听<某一端口> -> 有连接<有传输数据>
-> 转发给先前的进程
嘿 楼主做啥子瓦
思路可能这样吧..
先同另外一个进程建立好连接 -> 监听<某一端口> -> 有连接<有传输数据>
-> 转发给先前的进程
嘿 楼主做啥子瓦
#3
没别的意图,只是想做一个简单的转发程序
#4
to beyondtkl(大龙驹<暗黑系魔法师&&赏金猎人>)
大侠,
能不能说的更详细点。
大侠,
能不能说的更详细点。
#5
再没有人肯帮忙吗?分不够可以再加!
#6
不是不想帮呀,说的不清楚,题目有歧义。
是进程?还是线程?
假设通信进程是A,转发的目标进程是B。你是:
1、有一个C进程来监听A的端口?然后有东西过来,把东西转发一分给B?
2、A内部监听端口,有数据就转发给B?
哪种?
还有:
B和C是不同进程?还是B和C是同一个进程?
最麻烦的组合是,A、B、C是不同的进程,那么C插一腿到A的端口,C发东西给B的途径就成了两个大问题。第二个用Pipe可以实现,但是C去监听A的端口,我还没有头绪。
最容易的组合:
A、B、C在同一个程序里面的。好办。
是进程?还是线程?
假设通信进程是A,转发的目标进程是B。你是:
1、有一个C进程来监听A的端口?然后有东西过来,把东西转发一分给B?
2、A内部监听端口,有数据就转发给B?
哪种?
还有:
B和C是不同进程?还是B和C是同一个进程?
最麻烦的组合是,A、B、C是不同的进程,那么C插一腿到A的端口,C发东西给B的途径就成了两个大问题。第二个用Pipe可以实现,但是C去监听A的端口,我还没有头绪。
最容易的组合:
A、B、C在同一个程序里面的。好办。
#7
转发程序
?
不如一个进程把数据接受存入数据库,另一进程查询数据库算,了,
省去进程见的通信
?
不如一个进程把数据接受存入数据库,另一进程查询数据库算,了,
省去进程见的通信
#8
呵呵,如果是做通信的人,就会尽量避免在通信过程的当中和数据库打交道,太慢了,影响到实时性。
#9
是的,通过传送消息可以的。
#10
小弟也想写一个这样的软件啊,现在原本有一个网关软件,但我觉得太防DDOS攻击和IP包过滤功能太差了,就要写一个,搞了几天了,搞不出来呀,情况是这样的
客户端通过7200端将数据传给网关程序,然后网关程序就对这个数据包作一定的过滤和处理,然后将数据包转发到5000端口的服端上去,同样的服务端回复回来的数据,将不作任何处理转发到客户端上去
客户端通过7200端将数据传给网关程序,然后网关程序就对这个数据包作一定的过滤和处理,然后将数据包转发到5000端口的服端上去,同样的服务端回复回来的数据,将不作任何处理转发到客户端上去
#11
TO: zeroxing(光头)
你说的意思不错,正是a,b,c三个不同的进程
假设c为转发进程
那么c将监听a进程的某些个端口
b进程是运行在后台的进程,c将监听到a的进程的端口数据,转发给进程b!
你说的意思不错,正是a,b,c三个不同的进程
假设c为转发进程
那么c将监听a进程的某些个端口
b进程是运行在后台的进程,c将监听到a的进程的端口数据,转发给进程b!
#12
我觉得问题有两个
1,端口监视的问题,端口什么时候有要发送出去的数据
2,取得要监听端口要发送的数据,然后转发
1,端口监视的问题,端口什么时候有要发送出去的数据
2,取得要监听端口要发送的数据,然后转发
#13
你们用的上DELPHI带的控件TServersocket和TCLIENTSOCKET控件吗?还上别的啊?
#14
用ServerSocket和ClientSocket 自然是不行的了
#15
打个比仿说,我登录上qq或者其他什么聊天工具
我要监听qq在本机的发送数据端口,并获取qq发送出去的数据,将他转发到另一个运行在后台的进程
我要监听qq在本机的发送数据端口,并获取qq发送出去的数据,将他转发到另一个运行在后台的进程
#16
太失败了,居然没人帮忙!
#17
关注中……