为什么用windows系统下codeblocks进行socket编程的时候,同样的代码能在别的电脑上成功收到信息,在我的电脑上就收不到(是不是因为我是苹果电脑装的双系统和本身就是win的电脑没办法穿消息)
先把windows防火墙关掉试试。然后后面可以用wireshark抓包看看。还有注意程序调用socket 函数的返回值是否有错
别的电脑上可以收到信息,说明程序没问题。
你是在双系统中的苹果电脑给win系统发消息吗?
先确保两台系统能相互ping通,然后win系统防火墙关闭;苹果电脑防火墙将程序通信端口开放一下,应该就可以了。
检查socket的ip,端口设置
检查防火墙设置
【同样的代码能在别的电脑上成功收到信息,在我的电脑上就收不到】
这只能说明代码可以跑通,但环境不一样,看看这些因素对不对:一般这样的话是不是没ping通?IP、端口设置的对不对?有没有被拦截?权限开放了没?
不会有问题的,
虽然苹果系统是挺折磨人的,但是它用起来就 是没广告
防火墙应该需要放开端口
先检测能否ping通吧,通的话在检查ip,端口,关闭防火墙等,或者把server端和clicet端部署在不同电脑上测试看看是哪端的问题,应该不难查
https://blog.csdn.net/weixin_34439193/article/details/112638889
希望对你有所帮助