中易网

c++ socket 简单编程

答案:2  悬赏:40  
解决时间 2021-04-28 10:55
  • 提问者网友:枫涩帘淞幕雨
  • 2021-04-28 00:29
小弟在网上找了个别人写好的socket的c++程序,有客户端和服务器的,但是小弟不知道应该怎么用,是不是我要用一台主机运行客户端的程序,另一台主机运行服务器的程序呀
最佳答案
  • 二级知识专家网友:猖狂的痴情人
  • 2021-04-28 01:53
这个倒是没有这个必要,配置一下IP就是了,服务端绑定一个通配IP,及符号常量INADDR_ANY。当然端口号最好要指定一个1024及以上的值,不过不要忘记你需要将这个端口号转化为网络字节序,之后在赋值给相应的套接字字段。
至于客户端,只需让connect连接的服务器地址设置为127.0.0.1即可,127.0.0.1是回送地址,指本地机,一般用来测试使用。如果有什么其他的疑问,欢迎追问。
全部回答
  • 1楼网友:风格单纯
  • 2021-04-28 03:21
你上面给的代码中,有下面的数组: char m_packbuf[1024]; 执行下面语句后,把nval指向的内存中的sizeof(int)个字节数据拷贝到了m_packbuf+m_len这个地址中(不是内存地址的拷贝)。 memcpy(m_packbuf+m_len,&nval,sizeof(int)); 实际发送这个包时,发的就是数据。你应该可以找到类似下面的语句: send(socket, buffer, ibuflen, iflags); 这里的buffer对应你的数据包,ibuflen对应数据长度
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息