Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Client


Rekomendowane odpowiedzi

Opublikowano

Mam takie pytanie połączenie między clientem a serverem pisze sie w c++?? Bo kolega mi mówił ale chciałem sie was zapytać jeśli tak to mógłby ktoś dać dobry kod?

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Weteran
Opublikowano

Clientem? Jakim clientem?

Ogółem tak, ale lepiej trzymaj się z daleka od winsocka, gdyż jest bardzo niewydajny(w pisaniu).

Bardzo fajnie robi się tego typu rzeczy w c#, ewentualnie w bibliotece Qt w języku c++.

Opublikowano

Albo cpp/cli <hahaha>

Generalnie to sprawa polega na hooku albo wstrzykujesz .dllke i masz dostęp "od środka"'

Nikt nie da kodu bo nie wiemy nawet do jakiego klienta ;)

Opublikowano

Do nostale ;/

 

 

Ps.Może ktoś podać strone z jakimś poradnikiem polskim nie angielskim ??

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Opublikowano

Jak nawet nie wiesz, czy to się pisze w C++ czy też nie to nawet nie bierz się za pisanie, bo nic (sam) nie napiszesz. Fail.

W każdym (prawie, wątpię by np w brainfuck) jezyku programowania istnieje coś takiego jak socket (lib).

Opublikowano

Jak nawet nie wiesz, czy to się pisze w C++ czy też nie to nawet nie bierz się za pisanie, bo nic (sam) nie napiszesz. Fail.

W każdym (prawie, wątpię by np w brainfuck) jezyku programowania istnieje coś takiego jak socket (lib).

http://www.jitunleashed.com/bf/index.html :D

Twoja stara robi catch the clowny w Game Makerze.

Opublikowano

Mam kolejny problem zrobiłem mały kod ;p ale gdy włączam debugera to pokazuje mi sie takie coś

 

 

'Nt.exe': Loaded 'C:\Documents and Settings\dom\Pulpit\Release\Nt.exe', Symbols loaded.

'Nt.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\mscoree.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\MPCrt4.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\msvcr100.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\msvcr100_clr0400.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Culture.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\mscorlib\246f1a5abb686b9dcdf22d3505b08cea\mscorlib.ni.dll', No native symbols in symbol file.

'Nt.exe' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Symbols loaded.

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\nlssorting.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Symbols loaded (source information stripped).

'Nt.exe' (Managed (v4.0.30319)): Loaded 'C:\Documents and Settings\dom\Pulpit\Release\Nt.exe', Symbols loaded.

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clrjit.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll', Symbols loaded (source information stripped).

The thread 'Win32 Thread' (0xd64) has exited with code 0 (0x0).

The thread 'Win32 Thread' (0x86c) has exited with code 0 (0x0).

The program '[544] Nt.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).

The program '[544] Nt.exe: Native' has exited with code 0 (0x0).

 

I w 2 sek konsola sie zamyka i nawet nie widać co pisze co na to poradzić?

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Weteran
Opublikowano

'Nt.exe': Loaded 'C:\Documents and Settings\dom\Pulpit\Release\Nt.exe', Symbols loaded.

'Nt.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\mscoree.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\advapi32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\MPCrt4.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\secur32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\msvcr100.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\mscoreei.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\shlwapi.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\gdi32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\user32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\msvcrt.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\imm32.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clr.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\msvcr100_clr0400.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\Culture.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v4.0.30319_32\mscorlib\246f1a5abb686b9dcdf22d3505b08cea\mscorlib.ni.dll', No native symbols in symbol file.

'Nt.exe' (Managed (v4.0.30319)): Loaded 'C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll', Symbols loaded.

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\nlssorting.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\system32\ole32.dll', Symbols loaded (source information stripped).

'Nt.exe' (Managed (v4.0.30319)): Loaded 'C:\Documents and Settings\dom\Pulpit\Release\Nt.exe', Symbols loaded.

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\clrjit.dll', Symbols loaded (source information stripped).

'Nt.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\diasymreader.dll', Symbols loaded (source information stripped).

The thread 'Win32 Thread' (0xd64) has exited with code 0 (0x0).

The thread 'Win32 Thread' (0x86c) has exited with code 0 (0x0).

The program '[544] Nt.exe: Managed (v4.0.30319)' has exited with code 0 (0x0).

The program '[544] Nt.exe: Native' has exited with code 0 (0x0).

 

 

Tu nie widać żadnego błędu.

Pokaż kod, jeśli możesz.

Opublikowano

#pragma comment(lib,"ws2_32.lib")

#include <WinSock2.h>

#include <iostream>

#include <stdio.h>

#include <tchar.h>

 

int _tmain(int argc, _TCHAR* argv[])

{

WSAData wsa;

WORD Version = MAKEWORD(2,1);

WSAStartup(Version, &wsa);

 

SOCKET Listen = socket(AF_INET, SOCK_STREAM, 0);

SOCKET Connect = socket(AF_INET, SOCK_STREAM, 0);

 

SOCKADDR_IN Server;

 

char ip[12] = "5.7.162.152";

int port;

 

port = 4003;

Server.sin_addr.s_addr = inet_addr(ip);

Server.sin_family = AF_INET;

Server.sin_port = htons(port);

 

bind(Listen, (SOCKADDR*)&Server, sizeof(Server));

 

listen(Listen, 1);

int size = sizeof(Server);

 

std::cout << "--------------------------------------------------------------------------------"

<< " Server connected." << std::endl

<< " Host: " << ip << " : " << port << std::endl

<< "--------------------------------------------------------------------------------" << std::endl;

for(;;){

if(Connect = accept(Listen, (SOCKADDR*)&Server, &size)){

std::cout << "Connection accepted from: " << inet_ntoa(Server.sin_addr) << std::endl;

char recvbuf[225];

recv(Connect,recvbuf,225,0);

std::cout << recvbuf << std::endl;

}

 

}

 

WSACleanup();

std::cin.get();

return 0;

}

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Weteran
Opublikowano

Kod wstawiaj w code

#pragma comment(lib,"ws2_32.lib")
#include <WinSock2.h>
#include <iostream>
#include <stdio.h>
#include <tchar.h>

int _tmain(int argc, _TCHAR* argv[])
{
WSAData wsa;
WORD Version = MAKEWORD(2,1);
WSAStartup(Version, &wsa);

SOCKET Listen = socket(AF_INET, SOCK_STREAM, 0);
SOCKET Connect = socket(AF_INET, SOCK_STREAM, 0);

SOCKADDR_IN Server;

char ip[12] = "127.0.0.1";
int port;

port = 6616;
Server.sin_addr.s_addr = inet_addr(ip);
Server.sin_family = AF_INET;
Server.sin_port = htons(port);

bind(Listen, (SOCKADDR*)&Server, sizeof(Server));

listen(Listen, 1);
int size = sizeof(Server);

std::cout << "--------------------------------------------------------------------------------"
<< " Server connected." << std::endl
<< " Host: " << ip << " : " << port << std::endl
<< "--------------------------------------------------------------------------------" << std::endl;
for(;
{
if(Connect = accept(Listen, (SOCKADDR*)&Server, &size))
{
std::cout << "Connection accepted from: " << inet_ntoa(Server.sin_addr) << std::endl;
char recvbuf[225];
recv(Connect,recvbuf,225,0);
std::cout << recvbuf << std::endl;
}
}

WSACleanup();
std::cin.get();
return 0;
}

U mnie wszystko pięknie działa. (jeśli ten program ma robić to, co ma zamiar robić) Chyba błąd nie leży po stronie kodu.

Opublikowano

To ja już niewiem ;/ co zrobić żeby normalnie mi sie włączało ...

 

 

XAULIN możesz sprawdzić te dwa kody?

 

#include "NT.h
using namespace std;
void main()
{
long SUCCESSFUL;
WSAData WinSockData;
WORD DLLVersion;
DLLVersion = MAKEWORD(2,1);
SUCCESSFUL = WSAStartup(DLLVersion, &WinSockData);
string RESPONSE;
string CONVERTER;
char MESSAGE[200];
SOCKADDR_IN ADDRESS;
SOCKET sock;
sock = socket(AF_INET,SOCK_STREAM,NULL);
ADDRESS.sin_addr.s_addr = inet_addr("127.0.0.1");
ADDRESS.sin_family = AF_INET;
ADDRESS.sin_port = htons(4003);
cout << "\n\tNT: Do you want to connect to this SERVER? (Y/N)";
cin >> RESPONSE;
RESPONSE[0] = tolower(RESPONSE[0]);
if(RESPONSE == "n")
{
cout << "\n\tOK. Quitting instead";
}
else if(RESPONSE == "y")
{
connect(sock, (SOCKADDR*)&ADDRESS, sizeof(ADDRESS));
SUCCESSFUL = recv(sock,MESSAGE,sizeof(MESSAGE),NULL);

CONVERTER = MESSAGE;
cout << "\n\tMessage from ClIenT:\n\n\t" << CONVERTER << endl;
}
else
{
cout << "\n'tThat was an inappropriate RESPONSE!";
}
cout << "\n\n\t";
system("PAUSE");
exit(1);
}

 

 

 

#include "ClIenT.h"
using namespace std;
void main()
{
long SUCCESSFUL;
WSAData WinSockData;
WORD DLLVERSION;

DLLVERSION = MAKEWORD(2,1);
SUCCESSFUL = WSAStartup(DLLVERSION, &WinSockData);
SOCKADDR_IN ADDRESS;
int AddressSize = sizeof(ADDRESS);
SOCKET sock LISTEN;
SOCKET sock_CONNECTION;
sock_CONNECTION = socket(AF_INET, SOCK_STREAM, NULL);
ADDRESS.sin_addr.s_addr = inet_addr("127.0.0.1");
ADDRESS.sin_family = AF_INET;
ADDRESS.sin_port = htons(4003);
sock_LISTEN = socket(AF_INET, SOCK_STREAM, NULL);
bind(sock_LISTEN, (SOCKADDR*)&ADDRESS, sizeof(ADDRESS));
listen(sock_LISTEN, SOMAXCONN);

for(;
{
cout << "\n\tClIenT: Waiting for incoming connection...";
if(sock_CONNECTION = accept(sock_LISTEN, (SOCKADDR*)&ADDRESS, &AddressSize))
{
cout << "\n\tA connection was found!" << endl;
SUCCESSFUL = send(sock_CONNECTION, "Welcome! You have connected to Nostale SERVER!", 46, NULL;
}
}
}



 

 

Czy działa xD bo mi sie nie włącza ;/

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Opublikowano

W tym pierwszym w pierwszej linijce pominąłeś cudzysłów :).


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Takie coś sie pokazuje 1>------ Build started: Project: Nt, Configuration: Release Win32 ------

1> stdafx.cpp

1>stdafx.cpp(5): fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Opublikowano

Nie może znaleźć dołączonego pliku 'stdafx.h' - tak się to tłumaczy na polski ;).

Który to stdafx.cpp?


Pomagam w projektach dotyczących programowania (C++/C/Java/C#/inne). Jak masz jakiś problem, napisz do mnie, wspólnie poszukamy rozwiązania ;).

Opublikowano

Czemu jak mam dobry kod to zamiast sie to włączyć pokazuje sie Hello Wordl?? nie rozumiem

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Opublikowano

Skombinuj sobie jakis tutorial step - by - step konfiguracja pierwszego projektu.

Bo tak w ciemno to nie zrobisz.

 

 

stdafx.h to precompiled header, w dodatku dołączany do każdego source file.

Nie ma prawa być stdafx.cpp.

Nie powinieneś również samemu tworzy stdafx -> on się automatycznie tworzy podczsa kreaowania projektu przez wizard'a.

Ta sygnatura jest pusta.

Opublikowano

1>------ Build started: Project: Socket2, Configuration: Release Win32 ------

1>Socket2.obj : error LNK2005: _wmain already defined in SOCKET.obj

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__WSAStartup@8

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__socket@12

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__inet_addr@4

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__htons@4

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__bind@12

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__listen@8

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__accept@12

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__inet_ntoa@4

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__recv@16

1>SOCKET.obj : error LNK2001: unresolved external symbol __imp__WSACleanup@0

1>c:\documents and settings\dom\moje dokumenty\visual studio 2010\Projects\Socket2\Release\Socket2.exe : fatal error LNK1120: 10 unresolved externals

========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

 

LOL?

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Weteran
Opublikowano

Zapomniałeś dolinkować jakiejś biblioteki? A co z linijką #pragma comment(lib,"ws2_32.lib")? Jest na swoim miejscu?

Opublikowano

Dodałem i teraz jest coś takiego 1>Socket2.obj : error LNK2005: _wmain already defined in SOCKET.obj

1>c:\documents and settings\dom\moje dokumenty\visual studio 2010\Projects\Socket2\Release\Socket2.exe : fatal error LNK1169: one or more multiply defined symbols found

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Weteran
Opublikowano

_wmain already defined in SOCKET.obj

 

Masz dwie funkcje main w kodzie...

Czytaj te błędy, przecież to nic skomplikowanego.

 

Prawdopodobnie brakuję ci podstawowej wiedzy o tym języku.

Opublikowano

Lol teraz wszystko działa dobrze ale po 2 sek sie wyłącza a powinno sie zatrzymać ;/ Bo to jest przecież połączenie

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Weteran
Opublikowano

Jest szansa, że twój komputer blokuję to połączenie. Musisz dokładnie dowiedzieć się, w jakim miejscu program się przerwy, aby dowiedzieć się dokładniej co jest źle.

Z drugiej strony debugger w visualu sam chyba wykryłby w czym jest problem, ale pewności nigdy za wiele.

  • 2 tygodnie później...
Opublikowano

Pomajstrowałem z kodem i wreszcie działa wysyła pakiety :).Można zamknąć.Wszyscy dostają lika :)

1340225732-U353817.png

Sygna by Vantos

:) Thx :P

 

Beliar12 najlepszy Mod!

 

 

Members|Kid Mod Nostale|Moderator Nostale

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...