|
-
March 18th, 2005, 07:35 AM
#1
cross platform sockets
Hi
I want to make a simple application that uses sockets.
This application should be cross platform (mainly should run on Windows / redhat Linux/ fedora) ..Or at least it should be ported easly...
What socket libraries should I use ? can BSD sockets work for both platforms ?
Or must I wirte the windows version using winsock ?
Any suggestions / comments are welcome...
Last edited by hspc; March 18th, 2005 at 08:29 AM.
-
March 18th, 2005, 09:22 AM
#2
Re: cross platform sockets
I actually suggest using the pre-processor for this.
You can :
Code:
#define MSWINDOWS 1
and later:
#ifdef MSWINDOWS
//winsock only needed for windows, not free BSD or LINUX
#pragma comment (lib, "ws2_32.lib")
#endif
using different #defines for different builds. In other words you can use seperate verbose for each OS yet in the same file with partially the same code. Just use #ifdefs where the syntax differrs.
This way you can maintain one codebase for your cross platform application.
HTH,
ahoodin
PS Don't forget to rate.
Last edited by ahoodin; March 18th, 2005 at 09:24 AM.
Reason: added in last comment
-
March 18th, 2005, 07:28 PM
#3
Re: cross platform sockets
I am not familiar with the Berkeley Socket. I do know a cross-platform C++ library though. Check out Trolltech's Qt.
Kuphryn
-
March 19th, 2005, 04:25 AM
#4
Re: cross platform sockets
Hi
As far as I know..Qt is a cross platform GUI library.
I don't think it contains sockets.
-
March 19th, 2005, 05:22 AM
#5
Re: cross platform sockets
Well...as long as you use raw windows sockets (not the MFC wrappers etc.) you are fine. You simply need to link the appropriate library depending on the system.
Other than that you might want to take a look at the ACE framework...
-
March 19th, 2005, 01:03 PM
#6
Re: cross platform sockets
Check out Qt's QSocket.
Kuphryn
-
March 19th, 2005, 03:26 PM
#7
Re: cross platform sockets
 Originally Posted by Andreas Masur
Well...as long as you use raw windows sockets (not the MFC wrappers etc.) you are fine. You simply need to link the appropriate library depending on the system.
Great..
seems I'm going to use this way 
thanks
Last edited by hspc; March 19th, 2005 at 03:29 PM.
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
Click Here to Expand Forum to Full Width
|