Linux与Windows的Socket连接问题 有分!!!
来源: 互联网 发布时间:2016-03-06
本文导语: 我观察Windows里面的Socket编程和Linux下的编程,其代码大同小异(关键变量和参数都差不多),但是用Windows下的客户端连接Linux下的服务器端,为什么会失败?有那位高手能给讲讲要注意的地方? | ...
我观察Windows里面的Socket编程和Linux下的编程,其代码大同小异(关键变量和参数都差不多),但是用Windows下的客户端连接Linux下的服务器端,为什么会失败?有那位高手能给讲讲要注意的地方?
|
原因有如下:
1.在windows下有一步是linux下没有的,就是WSAStartup(。。。),网路库的初始化函数调用,没有执行这个的话,任何网络函数都将失败,如果客户端本身就未创建成功,更不用说连接对方了,另外,请检查各网络函数返回值。
2.端口是否一致。
3.linux下的程序是否每个函数都调用成功,意味着最后监听是否成功,这一步即可通过调试也可通过检查函数返回值得知。
经过这几步应该没问题的。
1.在windows下有一步是linux下没有的,就是WSAStartup(。。。),网路库的初始化函数调用,没有执行这个的话,任何网络函数都将失败,如果客户端本身就未创建成功,更不用说连接对方了,另外,请检查各网络函数返回值。
2.端口是否一致。
3.linux下的程序是否每个函数都调用成功,意味着最后监听是否成功,这一步即可通过调试也可通过检查函数返回值得知。
经过这几步应该没问题的。
|
先关闭防火墙。
Socket初始化了吗?
再看IP,端口,是否对。
Socket初始化了吗?
再看IP,端口,是否对。