Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java服务器与C+之间的套接字连接+;客户 我正在编写java服务器和C++客户端,目的是在它们之间发送字符串。但是我在C++中有很多问题……_Java_C++_Sockets - Fatal编程技术网

Java服务器与C+之间的套接字连接+;客户 我正在编写java服务器和C++客户端,目的是在它们之间发送字符串。但是我在C++中有很多问题……

Java服务器与C+之间的套接字连接+;客户 我正在编写java服务器和C++客户端,目的是在它们之间发送字符串。但是我在C++中有很多问题……,java,c++,sockets,Java,C++,Sockets,在我的服务器上,我创建侦听的服务器套接字。连接后,我希望收到一条带有以下内容的客户端消息: entrada = new DataInputStream(socketCliente1.getInputStream()); mensajeRecibido=entrada.readUTF(); 在我的客户端中,我创建套接字并按如下方式连接: SOCKET ConnectSocket = INVALID_SOCKET; WSADATA wsaData; int iResult = WSAStartup

在我的服务器上,我创建侦听的服务器套接字。连接后,我希望收到一条带有以下内容的客户端消息:

entrada = new DataInputStream(socketCliente1.getInputStream());
mensajeRecibido=entrada.readUTF();
在我的客户端中,我创建套接字并按如下方式连接:

SOCKET ConnectSocket = INVALID_SOCKET;
WSADATA wsaData;
int iResult = WSAStartup(MAKEWORD(2,2), &wsaData);
struct addrinfo *result = NULL, *ptr = NULL, hints;

ZeroMemory(&hints, sizeof(hints));
hints.ai_family = AF_UNSPEC;
hints.ai_socktype = SOCK_STREAM;
hints.ai_protocol = IPPROTO_TCP;


iResult = getaddrinfo("192.168.0.17", DEFAULT_PORT, &hints, &result);
ptr = result;
ConnectSocket = socket(ptr->ai_family, ptr->ai_socktype, ptr->ai_protocol);
iResult = connect(ConnectSocket, ptr->ai_addr, (int)ptr->ai_addrlen);
freeaddrinfo(result);
问题来了。。。如何将字符串发送到Java服务器

如果我在Java服务器中写为:

output = new DataOutputStream (socketCliente1.getOutputStream ()); 
salida.writeUTF ("Hello");
<如何接收我的C++客户端? 如果可能的话,我不想接触Java中的代码,因为它也必须与Java客户机一起工作(我没有遇到任何要实现的问题)


<>我对C没有太多的了解,所以请,如果可能的话,告诉我一些细节,比如在答案中使用的库。

你可能会对C++方面需要的东西有个好的想法,这是一个有点关联的问题。既然你明确地要求它,使用Boost。Asio库()会使你的C++代码变得简单很多。