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++代码变得简单很多。