00001
00002
00003
00004
00005
00006
00007 #include <iostream>
00008 #include <string>
00009 #include <cstdlib>
00010 #include "ComPlusPlus/ComPlusPlus"
00011
00012 int main (int argc, char *argv [] ) {
00013
00014 if ( argc != 3 ) {
00015 std::cout << "Usage " << argv[0] << " SocketClntFN SocketServerFN\n";
00016 return 1;
00017 }
00018
00019 std::string str,FNC = argv [1];
00020 std::string FNS = argv [2];
00021 std::string string2besent= "Hello World";
00022 std::string string2bereceived;
00023 char c [ 100 ] ;
00024 int ret;
00025
00026 try {
00027
00028 compp::SocketUnix Client (FNC, compp::DATAGRAM);
00029
00030 compp::SocketUnix Server (FNS, compp::DATAGRAM);
00031
00032 ret = Client.Sendto ( "Hello", 5, FNS );
00033 std::cout << "sent " << ret << "bytes\n";
00034
00035 memset ( c, 0, sizeof ( c ) ) ;
00036 ret = Server.Recvfrom ( c, 3, 0, FNS );
00037 std::cout << "received " << c << " " << ret << "\n";
00038
00039 ret = Client.Sendto ( "World", 5, FNS );
00040 std::cout << "sent " << ret << "bytes\n";
00041
00042 memset ( c, 0, sizeof ( c ) ) ;
00043 ret = Server.Recvfrom ( c, 2, 0, FNS );
00044 std::cout << "received " << c << " " << ret << "\n";
00045
00046 } catch ( syspp::ComException e ) {
00047 std::cout << "Exception " << e.what() << "\n" ;
00048 }
00049 return 0;
00050 }