关于端口监听的问题(在线等)

时间:2022-04-10 22:36:22
各位大侠:
我在程序中起了一个进程,该进程负责和远程主机通信。我想监听该通信进程的端口并且转发该端口的内容到另一个进程,应该如何做,请各位大侠帮忙,在此谢谢了先!

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在同一个程序里面的。好办。

#7


转发程序
?
不如一个进程把数据接受存入数据库,另一进程查询数据库算,了,
省去进程见的通信

#8


呵呵,如果是做通信的人,就会尽量避免在通信过程的当中和数据库打交道,太慢了,影响到实时性。

#9


是的,通过传送消息可以的。

#10


小弟也想写一个这样的软件啊,现在原本有一个网关软件,但我觉得太防DDOS攻击和IP包过滤功能太差了,就要写一个,搞了几天了,搞不出来呀,情况是这样的
客户端通过7200端将数据传给网关程序,然后网关程序就对这个数据包作一定的过滤和处理,然后将数据包转发到5000端口的服端上去,同样的服务端回复回来的数据,将不作任何处理转发到客户端上去

#11


TO: zeroxing(光头)
  你说的意思不错,正是a,b,c三个不同的进程
假设c为转发进程
那么c将监听a进程的某些个端口
b进程是运行在后台的进程,c将监听到a的进程的端口数据,转发给进程b!

#12


我觉得问题有两个
1,端口监视的问题,端口什么时候有要发送出去的数据
2,取得要监听端口要发送的数据,然后转发

#13


你们用的上DELPHI带的控件TServersocket和TCLIENTSOCKET控件吗?还上别的啊?

#14


用ServerSocket和ClientSocket 自然是不行的了

#15


打个比仿说,我登录上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在同一个程序里面的。好办。

#7


转发程序
?
不如一个进程把数据接受存入数据库,另一进程查询数据库算,了,
省去进程见的通信

#8


呵呵,如果是做通信的人,就会尽量避免在通信过程的当中和数据库打交道,太慢了,影响到实时性。

#9


是的,通过传送消息可以的。

#10


小弟也想写一个这样的软件啊,现在原本有一个网关软件,但我觉得太防DDOS攻击和IP包过滤功能太差了,就要写一个,搞了几天了,搞不出来呀,情况是这样的
客户端通过7200端将数据传给网关程序,然后网关程序就对这个数据包作一定的过滤和处理,然后将数据包转发到5000端口的服端上去,同样的服务端回复回来的数据,将不作任何处理转发到客户端上去

#11


TO: zeroxing(光头)
  你说的意思不错,正是a,b,c三个不同的进程
假设c为转发进程
那么c将监听a进程的某些个端口
b进程是运行在后台的进程,c将监听到a的进程的端口数据,转发给进程b!

#12


我觉得问题有两个
1,端口监视的问题,端口什么时候有要发送出去的数据
2,取得要监听端口要发送的数据,然后转发

#13


你们用的上DELPHI带的控件TServersocket和TCLIENTSOCKET控件吗?还上别的啊?

#14


用ServerSocket和ClientSocket 自然是不行的了

#15


打个比仿说,我登录上qq或者其他什么聊天工具
我要监听qq在本机的发送数据端口,并获取qq发送出去的数据,将他转发到另一个运行在后台的进程

#16


太失败了,居然没人帮忙!

#17


关注中……