UNIX终端存取NT资料???(100分)

  • 主题发起人 主题发起人 hw123
  • 开始时间 开始时间
H

hw123

Unregistered / Unconfirmed
GUEST, unregistred user!
高手们快来拿分 150
我从未作过TCP方面的程序,这次遇到这方面的问题请各位指导
1.用BCB中的TCP/IP控件编程能否与UNIX相连
2.如果(1)成立的话:
功能:在UNIX网络系统下有很多用户终端,须查询NT上的资料.
实现:UNIX服务器上有一程序运行(简称 程序U),他接受用户
终端请求申请查询资料,如有一个用户终端请求查询,程序U则动
态产生一个进程(各终端程序与程序U通过TCP/IP连接 该程序不
用考虑),该进程(作为客户端)与连接在NT上的接口机(运行程序
为程序 W 作为服务器端)用TCP/IP通讯,由程序W将NT上的资料送
到程序U,程序U再返回结果给各终端.程序 U上存在动态生成的
TCP/IP进程.
程序W应如何做,使用多线程?还是?最好有源码!
 
1. bcb里的TCP/IP可以连接UNIX
2. 你可以使用SOCKET编程, U端 对每一个访问开出一个PORT 来响应
W端使用 CLIENTSOCKET就可以了, 自己控制CLIENT和 U端的信息交流内容
 
哦哦,没仔细看你第2个问题
简单说一下 LINUX下 的 IP MASQUER 技术原理,你就可以看出和你要求差不多

每一个局域网内的机器可以通过 访问 LINUX SERVER,通过IP MASQUERY技术
访问到外部网络,而这个外部网络可以是 INTERNET上的 NT主机或UNIX主机
~~~~~~ ~~~~~~~
每一个客户机请求发到 LINUX SERVER, server开 一个新端口给此客户机,
在内存建立一个列表 ,记录此客户机的访问端口和内部网络IP,然后 打包请
求,将自己的IP和 刚才SERVER开的端口号 发到外部网络

外部网络按请求返回数据后, LINUX解开IP包,找到里面的端口号,然后在内存
列表里按端口号 找到 此IP包该发给那一个用户



 
各位不好意识 本来我是想给150,但不知怎么按了100分,抱歉的很!
 
可以参考ICS构件中的多线程例子。
 
王寒松理解错了...hw123 说的真是终端. 对于问题2, 在 Unix
下写一个用 Socket 通信的程序就可以了.
 
我在装SCO时发现一个
Microsoft Network ******
不知是什么东西?
 
感谢各位
应该用TSERVERSOCKET 阻塞方式,再加多线程即可.
虽然各位答案不对,但我还是很高兴大家回答我的问题,给各位各
加25分.
 
后退
顶部