发布网友 发布时间:2022-05-01 06:15
共3个回答
热心网友 时间:2022-06-25 10:58
1、可能的原因是你客户端设置的IP无效,你可以进入软件后,改好IP再启动,然后在命令提示符下用netstat -an看看连接的服务器到底是哪个
热心网友 时间:2022-06-25 10:58
socket负责的只是数据传输,和file操作比较类似,可以把recv和send类比为read和write,所以收发涉及到数据的序列化和反序列化。楼主的情况可以把vector里的字符串使用连接符比如分号连接后,将连接后的字符串的c_str指向的缓冲区发过去,接收方收到后然后通过分隔符split一下就行了。如果以后要发更复杂的数据结构则还是要考虑更完善的序列化和反序列化方案追问what?虽然你回答我我很感谢,但你发的是啥?看我问题描述了吗?
热心网友 时间:2022-06-25 10:59
端口占用之后没有关闭之前一般是不能重用的,除非事先设置了复用。没有代码,也不知道你是怎么写的。用原生socket写代码,很考验功底,要把tcp/udp协议的RFC了解一下,开源代码可以啃下飞鸽传书,小鬼子写的,用于局域网聊天和传文件。然后自己再重写一个,这样不光掌握了socket,还能学会基本的加解密。如果你用win平台,还可以看看windows网络编程这本电子书,老外写的,你的疑问书上都有解释