客户端无法连接到LAN中的服务器程序
Client can not connect to the server program in the LAN
我在c 中有此类构造函数:
SocketServer::SocketServer(int port)
{
this->port=port;
WSAStartup(MAKEWORD(2,0), &WSAData);
server = socket(AF_INET, SOCK_STREAM, 0);
addr.sin_addr.s_addr = htonl(INADDR_ANY);
addr.sin_family = AF_INET;
addr.sin_port = htons(port);
bind(server, (SOCKADDR *)&addr, sizeof(addr));
}
端口号的客户端应用程序。5555无法连接到LAN网络中另一台PC上的服务器程序。我尝试了不同的端口号。也。如何解决这个问题?错误消息是:
Error while connecting
:这是client.cpp:
#include <iostream>
#include <fstream>
#include "SocketClient.h"
using namespace std;
void onError(errorStruct *e)
{
cout << e->message << endl;
}
int main()
{
int port;
cout<<"Enter a port : ";
cin>>port;
SocketClient client("127.0.0.1", port);
client.setErrorCallback(onError);
client.connect();
string str;
while(1)
{
cout << ">";
getline(cin, str);
client.send(str);
}
client.close();
}
编辑2:socketClient
SocketClient::SocketClient(std::string ip, int port)
{
this->ip=ip;
this->port=port;
this->connected=false;
initParameters();
initSocket(ip, port);
}
void SocketClient::initSocket(std::string ip, int port)
{
WSAStartup(MAKEWORD(2,0), &WSAData);
this->socket = WINSOCK_API_LINKAGE::socket(AF_INET, SOCK_STREAM, 0);
this->addr.sin_addr.s_addr = inet_addr(ip.c_str());
this->addr.sin_family = AF_INET;
this->addr.sin_port = htons(port);
}
void SocketClient::initParameters()
{
this->bytes_for_package_size=16;
this->size_of_packages=2048;
this->callback=NULL;
this->callbackError=NULL;
this->thread_started=false;
this->errorWhileReceiving=false;
this->errorWhileSending=false;
}
我想如果服务器和客户端都在同一台计算机上,您的系统正常工作?
在您的客户端代码中,您有行
SocketClient client("127.0.0.1", port);
您尚未给出SocketClient
的代码,但我想这是服务器的地址和端口?如果是这样,那么您的问题是您需要提供服务器的IP地址:127.0.0.1
是localhost
或 this Computer。
相关文章:
- 使用嵌入式猫鼬服务器托管应用程序
- 在 1 个服务器 n 客户端套接字 C++ MFC 应用程序中更新数据的客户端
- C++服务器程序循环打印
- UDP客户端/服务器程序在不同的IP和端口上通信超过2个插座
- 绑定 API 在服务器程序中究竟做了什么
- TCP 客户端服务器程序
- 如何避免在C 11服务器程序中为多个客户端使用多个线程
- 客户端无法连接到LAN中的服务器程序
- 套接字 TCP 服务器程序问题
- UDP客户端-服务器程序使用gcc而不是g++进行编译
- C ++中的简单客户端服务器程序不起作用
- Zeromq如何制作一个允许它不等待客户端请求的C ++服务器程序
- 使用CSocket连接到服务器程序
- 用C++编写服务器程序
- 在linux中使用命名管道的简单客户端/服务器程序
- 编写一个多TCP服务器程序
- 服务器程序处于无限循环中.如何检查它
- 在c++windows中进行客户端-服务器程序设计的多线程
- 对于客户端服务器程序,并行接收多个客户端连接请求的最佳方法是什么
- 如何在dev ++上运行客户端服务器程序