我服务器上运行一个服务器端的程序,端口:44405;
我想做一个"端口转换程序"在服务器端运行着."端口转换程序"的Port Out:44405常连服务器端的程序,端口:44405;还有一个Port In:*我想用我客户端的登陆器程序连接到"端口转换程序"的Port In:*
我的意思就是说通过"端口转换程序"中转端口.先连接"端口转换程序"的Port In:*然后再通过"端口转换程序"的Port Out:44405常连服务器端的程序,端口:44405中转端口的目的是:我想再"端口转换程序"中加一个验证.客户程序写一个验证码!当客户端的登陆器程序需要连接到"端口转换程序"的Port In:*;上时"端口转换程序"先作验证,来判断客户程序验证码是否正确。最后进行连接。我为什么从这样做呢?因为我服务器上运行那个服务器端的程序,端口:44405;已经是别人写好的东西了。我要没有源程序。所以我不可能再从服务器端的那个程序做文章。我只能再另加一个程序来做一个验证处理。请问题谁有用VB写的"端口转换程序"源程序,给小弟贴上。小弟感激不尽!谢谢!还有如果想做一个验证处理,服务器端怎么写?客户怎么写?高手指教。给小弟贴上源程序。谢谢!集思广益请各路神圣来帮助小弟。小弟再次的感谢!谢谢!再谢谢!

解决方案 »

  1.   

    两种方法:1。在"端口转换程序"中使用两个winsock,一个连客户端,一个连“服务器端的程序,端口:44405”,当客户端通过验证后,"端口转换程序"就担当中转站的角色,客户端发什么过来就原样发到服务器端程序去。代码可参考:
    http://community.csdn.net/Expert/topic/2877/2877654.xml?temp=.31319832.客户端程序先向"端口转换程序"发送验证要求,当验证通过后,"端口转换程序"向客户端程序发送“验证通过”信号,客户端程序收到这个信号后,就把客户端的winsock关闭,然后把remoteport改为44405,直接跟服务器端程序通信。
    当然,如果验证不通过,那么客户端就什么都不做或要用户再次输入用户名、密码等信息以再次请求验证。。代码应该很简单,就免了吧。