Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » Community » Newbie corner » my TCP client/server don't work correctly
my TCP client/server don't work correctly [message #57046] Mon, 17 May 2021 20:52 Go to previous message
Xemuth is currently offline  Xemuth
Messages: 387
Registered: August 2018
Location: France
Senior Member
Following SocketServer / SocketClient example :

Server :
#include <Core/Core.h>

using namespace Upp;

CONSOLE_APP_MAIN
{
	TcpSocket server;
	if(!server.Listen(3214, 5)) {
		Cout() << "Unable to initialize server socket!\n";
		SetExitCode(1);
		return;
	}
	Cout() << "Waiting for requests..\n";
	TcpSocket s;
	if(s.Accept(server)) {
		while(!s.IsError()){
			String w = s.GetLine();
			Cout() << "Request: " << w << " from: " << s.GetPeerAddr() << '\n';
			if(w == "time")
				s.Put(AsString(GetSysTime()));
			else
				s.Put(AsString(3 * atoi(~w)));
			s.Put("\n");
		}
	}
	Cout() << "Stopping server..\n";
}


Client :
#include <Core/Core.h>

using namespace Upp;

CONSOLE_APP_MAIN
{
	TcpSocket s;
	if(!s.Connect(CommandLine().GetCount() ? CommandLine()[0] : "127.0.0.1", 3214)) {
		Cout() << "Unable to connect to server!\n";
		SetExitCode(1);
	}
	s.GlobalTimeout(1000);
	s.Put("time" + '\n');
	Cout() << s.GetLine() <<EOL;
	s.Put("hello" + '\n');
	Cout() << s.GetLine() <<EOL;
}


Here is what I get in my console :
https://i.imgur.com/QQTUsqG.png


What I'm doing wrong ? the SocketServer / SocketClient work fine but it only use the socket once to send and receive data once before closing it

[Updated on: Mon, 17 May 2021 21:03]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Stopping ReadStdIn() function
Next Topic: How to configure for SDL2 project?
Goto Forum:
  


Current Time: Mon Apr 29 13:09:05 CEST 2024

Total time taken to generate the page: 0.01603 seconds