繁体   English   中英

无法在远程计算机上运行客户端服务器应用程序 c++

[英]Unable to run client server application on remote computer c++

在将端口号作为参数(服务器)和端口号以及 IP(客户端)作为 arguments 的典型客户端服务器应用程序中。 假设 cat 是服务器,dog 是客户端

为什么当您在 cat 上运行服务器而在 dog 上运行客户端时,它会返回连接到套接字的错误? 但是,当服务器在 dog 上运行而客户端在 cat 上运行时,它会按预期工作。 (使用完全相同的端口号和 IP) 我尝试了很多不同的端口 以下功能只是示例文件

对于服务器:这些是我正在使用的功能

int server_sock = socket(AF_INET, SOCK_STREAM, 0);

int bindStatus= bind(server_sock, (struct sockaddr*) &servAddr,sizeof(servAddr));

listen(server_sock, 5);

socklen_t newSockAddrSize = sizeof(newSockAddr);

int accept_sock = accept(server_sock, (struct sockaddr *)&newSockAddr, &newSockAddrSize)

close(accept_sock);

close(server_sock);

对于客户:这些是我正在使用的功能

int client_sock = socket(AF_INET, SOCK_STREAM, 0);

int status = connect(client_sock,(sockaddr*) &sendSockAddr, sizeof(sendSockAddr));

close(client_sock);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM