- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我已经阅读了尽可能多的问题,但我仍然有问题....
我有一个非常示例的客户端/服务器套接字:
我将消息从客户端发送到服务器没有问题,但是当我发回消息时我总是收到奇怪的字符
注意:我将'\0'字符添加到接收到的字符串中
//... socket initialization and other code
write(sockfd, msg, strlen(msg));
printf("Message sent ! \n");
// Listen for reply
listen(sockfd, 5);
struct_size = sizeof(con_addr);
serverfd = accept(sockfd, (struct sockaddr*)&con_addr, &struct_size);
// Read message
bytes_read = read(serverfd, server_reply, 100);
server_reply[bytes_read] = '\0';
printf("Server response: %s \n", server_reply);
// Close socket
close(sockfd);
close(serverfd);
printf("Socket closed ! \n");
//... socket initialization, bind and other code
struct_size = sizeof(con_addr);
if( (clientfd = accept(sockfd, (struct sockaddr*)&con_addr, &struct_size)) < 0 ){
perror("Could not accept connection. Error: ");
return 1;
}
// Read message
bytes_read = read(clientfd, client_message, 100);
client_message[bytes_read] = '\0';
printf("Message received: %s \n", client_message);
// Send message back
n = write(clientfd, client_message , strlen(client_message));
我得到这样的东西:
Server response: �V��i�8�y�
Server response: ��ƿi�8�{�
最佳答案
您对 TCP 套接字的工作方式感到困惑:
socket(2)
, bind(2)
, listen(2)
, accept(2)
设置它的监听套接字。socket(2)
然后 connect(2)
连接到服务器。accept(2)
成功返回您在客户端和服务器之间有一个双向字节管道。目前您正在尝试连接/接受双方。
其他说明:
-1
表示错误,然后检查 errno(3)
对于实际问题(strerror(3)
在这里很有用)。strlen(3)
在套接字输入上,使用 read(2)
的返回值.关于c++ - C 套接字 : Echo server bad reply,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30649358/
在我的论坛中,我有话题和回复。 一个线程有多个回复。但是,回复可以是回复的回复(如 google wave)。因此,回复必须有一列“reply_id”,以便它可以指向父回复。但是,“顶级”回复(直接在
enter image description here 在调用中出现一个额外的参数“reply”:reply: { ( success, error) - 我能做什么,因为我无法在模拟器中构建应用程
我已将应用程序配置为在 Azure 门户上使用 Skype for Business Web SDK。我已在 AAD 上成功注册并完成了其他必要的步骤。 我在本地计算机上的默认 IIS 端口(即 80
当我运行部署到 Azure 应用服务的应用程序时,出现此错误 请求中指定的回复 URL 与为应用程序配置的回复 URL 不匹配。快把我逼疯。我不知道回复 URL 应该是什么。 最佳答案 当真实的red
我正在使用 msal 来验证用户身份。 我的userAgentApplication看起来像这样: var userAgentApplication = new UserAgentApplicatio
我试图找出我在 OAuth 流程中遇到的某个错误的原因(使用 login.microsoftonline.com 作为 IDP)以便访问页面。 错误是: AADSTS50011 (The reply
我想编写一个简单的代码示例,它将消息发送到交换器,使用监听器接收消息并发回消息。 这就是我发送消息的方式: private static void pingpong(Object messageLis
好的,我正在制作这个 Apple Watch 应用程序,在我的 Watch 应用程序中,我有一个按钮。当您触摸按钮时,它会执行以下操作: [WKInterfaceController openPare
我创建了一个 API 应用程序并将其部署到 Azure。该应用程序使用 Active Directory 身份验证。 我收到以下错误 AADSTS50011: The reply url specif
我正在用这个拔掉我的头发。 我的后端有一个 .Net Core 2.1 应用程序,前端有 Angular 7。 我已经完成了与 Azure Active Directory 集成并正常工作的所有困难工
我尝试按照 this tutorial 创建一个使用 Microsoft Graph API 的应用,但当我单击“使用 Microsoft 登录”按钮时收到以下错误: AADSTS50011: The
尝试让 Oauth2.0 在我的 Azure 空间中与 APIM 配合使用。 我已经导入并设置了 2.0 Open API 作为后端。我使用 APIM 开发人员门户作为客户端来调用此后端 API。我将
我正在遵循此说明:https://github.com/Azure-Samples/ms-identity-python-webapp之后,我收到以下错误: AADSTS50011:请求中指定的回复
我不断收到此错误: AADSTS50011: The reply URL specified in the request does not match the reply URLs configur
我正在尝试在 PowerApps 中创建自定义连接器,以便可以连接到我们的 Jira 服务器。 我正在尝试使用 OAuth 身份验证,但无法正确配置它。我得到这个: AADSTS50011: The
我正在遵循此说明:https://github.com/Azure-Samples/ms-identity-python-webapp之后,我收到以下错误: AADSTS50011:请求中指定的回复
我不断收到此错误: AADSTS50011: The reply URL specified in the request does not match the reply URLs configur
我正在尝试在 PowerApps 中创建自定义连接器,以便可以连接到我们的 Jira 服务器。 我正在尝试使用 OAuth 身份验证,但无法正确配置它。我得到这个: AADSTS50011: The
我关注了this用于设置 Microsoft Auth 系统的文档,但遇到错误 aadsts50011 ( here is azure portal URI )(here is my settings
我关注了this用于设置 Microsoft Auth 系统的文档,但遇到错误 aadsts50011 ( here is azure portal URI )(here is my settings
我是一名优秀的程序员,十分优秀!