当前位置: 技术问答>linux和unix
请问unix与window之间能否实现socket通信或者有什么方式可以通信?
来源: 互联网 发布时间:2015-10-12
本文导语: 如果哪位知道的话,请给点指示。如果建议具有建设性,还可以加分。 | 用socket完全没有问题,只需要注意有些系统的高低字节顺序不一样,应使用ntohl,ntohs和htonl,htons来转换 | ...
如果哪位知道的话,请给点指示。如果建议具有建设性,还可以加分。
|
用socket完全没有问题,只需要注意有些系统的高低字节顺序不一样,应使用ntohl,ntohs和htonl,htons来转换
|
两端都是可以通过socket来进行通信,但是需要注意:
1。 如yjf7888兄所说,Unix字节顺序big debian与window相反,所以所有大于一个字节的结构(eg.short, int)都需要ntohl(网络-主机),htonl(win-unix)函数。char类型等就不用了。
2. 两者的socket 函数也略有不同,如果你win这段使用winsock2.0,其中开始WSAStartup()。
很简单试试就ok了。
1。 如yjf7888兄所说,Unix字节顺序big debian与window相反,所以所有大于一个字节的结构(eg.short, int)都需要ntohl(网络-主机),htonl(win-unix)函数。char类型等就不用了。
2. 两者的socket 函数也略有不同,如果你win这段使用winsock2.0,其中开始WSAStartup()。
很简单试试就ok了。