小编MAV*_*ICK的帖子

UDP服务器客户端C++:sendto,recvfrom

我正在尝试完成一个简单的回显服务器。目标是将消息重复返回给客户端。服务器和客户端都编译。服务器绑定到本地主机和端口 8080。客户端有地址、端口和消息。当客户端将程序执行到 sendto 部分时,它会在那里停下来等待。我的目标是将其发送到服务器,然后服务器将其发回。

问题:客户端正在发送消息,服务器可以正确接收消息,但服务器无法返回消息。请帮忙!

服务器端代码:

#include <iostream>
#include <string.h>
#include <fstream>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#define PORT 8080

using namespace std;

int main() {
  int serSockDes, len, readStatus;
  struct sockaddr_in serAddr, cliAddr;
  char buff[1024] = {0};
  char msg[] = "Hello to you too!!!\n";

  //creating a new server socket
  if((serSockDes = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
    perror("socket creation error...\n");
    exit(-1);
  }

  //binding the port to ip and port
  serAddr.sin_family = AF_INET;
  serAddr.sin_port = htons(PORT);
  serAddr.sin_addr.s_addr …
Run Code Online (Sandbox Code Playgroud)

c++ client udp echo server

0
推荐指数
1
解决办法
9802
查看次数

标签 统计

c++ ×1

client ×1

echo ×1

server ×1

udp ×1