异种机(OS)通讯(100分)

  • 主题发起人 主题发起人 qyy
  • 开始时间 开始时间
Q

qyy

Unregistered / Unconfirmed
GUEST, unregistred user!
如何实现Winsock和socket/unix的通讯?
 
?
底层都是tcp/ip呀, 您关心这个干吗? 和同种os的socket通讯一样用, 没区别.
 
底层不一定是TCP/ip,但只要是同一种
协议(sock支持的)就可以。
 
这句话是什么意思?
socket本来就是为了异机种之间通讯而设计的,winsock和unix socket之间可以直接衔接。

你在unixsocket里面send, winsock就可以收到。
 
你一直就在和UNIX机器通讯----当你访问一个用UNIX做WEB Server的网页时。
 
当你在windows上编写用socket通讯的程序时,
你甚至不必知道UNIX是什么东东.
协议之所以成为协议,是双方共同遵守的东西,
你在和另一个人打乒乓球时才不用为对手不是中国人
不知所措呢,因为规则是一样的.
 
socket可以用,不过好象也没有其它可用的了吧,用起来满累的,自己要定义许多东西,到底CORBA能解决跨平台吗?
 
用TCPIP没问题呀!
 
CORBA可以跨平台,
只要低层协议一致,用socket通讯不会有问题.
你是不是没把问题说清楚.
 
倾听赐教
 
要实现Winsock和socket/unix的通讯,即不同OS的SOCKET之间的通讯
关键在于要设置好PORT值,WINDOW95的CLIENTSOCKET与UNIX的SERVERSOCKET
它们的PORT 之间存在B=(A*256)%65535
其中A 为WINDOW95的PORT,B 为UNIX的PORT,%是取余运算
不妨试试。
 
多人接受答案了。
 
此问题我已解决,关键在于大部分UNIX机器采用的不是Intel的CPU
因此出现发送的数据和接收的不一致的现象,因此在发送或接收数据时
要进行字节顺序的倒换;
 
要自己进行字节顺序的倒换? 试验效果是这样吗 不会吧 记得有标准的 asn.1?
 
后退
顶部