Tag: winsock

Winsock只在程序关闭时发送数据

我有一个c ++ / windows程序,它通过WM_COPYDATA消息从另一个c ++程序接收数据。 然后应该使用Sockets / winsock将此消息发送到用Java编写的服务器。 客户端连接到服务器很好,但它似乎无法及时发送消息。 但是,一旦客户端关闭,它应该发送的所有消息都会被一次性发送。 以下是Java服务器的终端输出示例: Server Starting up. Client Accepted. hi from clienttesttesttesttesttesttesttesttesttesttesttesttesttesttest 当这些事件发生时,前两行由Java服务器输出。 最后一行是来自客户端的消息。 客户端在winsock初始化后立即发送“hi from client”,然后在程序后面的各个点“测试”,因为它通过WM_COPYDATA消息从其他c ++程序接收数据。 这是Java服务器代码: BufferedReader in = new BufferedReader(new InputStreamReader( clientSocket.getInputStream())); String incomingLine; while((incomingLine = in.readLine()) != null) System.out.println(incomingLine); 这是发送消息的c ++函数: void sendDataWinsock(char* text){ int result = send(ConnectSocket,text,(int)strlen(text),0); } 这里是WndProc的一部分,其中处理WM_COPYDATA消息: case WM_COPYDATA: sendDataWinsock(“test”); […]