///////////////////////////////////////////////////////////////////// // SocketsClient.cpp - Test driver acting as Sockets client // // ver 1.1 // // Language: Visual C++, 2005 // // Platform: Dell Dimension 9150, Windows XP Pro, SP 2.0 // // Application: Utility for CSE687 and CSE775 projects // // Author: Jim Fawcett, Syracuse University, CST 2-187 // // (315) 443-3948, jfawcett@twcny.rr.com // ///////////////////////////////////////////////////////////////////// /* ver 1.1 : 11 Apr 06 - eliminated static calls to SocketSystem to reflect changes that removed static calls from that class. ver 1.0 : 10 Apr 06 - first release */ #include #include "Sockets.h" #include void main() { std::cout << "\n Testing Socket Client"; std::cout << "\n =======================\n"; try { SocketSystem su; std::string host = su.getHostName(); std::cout << "\n host machine name: " << host.c_str(); std::string ip = su.getIpFromName(host); std::cout << "\n IP Address of machine: " << ip.c_str() << '\n'; std::cout << "\n sending to listener"; std::cout << "\n ---------------------"; Socket sendr; if(!sendr.connect("Columbia",2048)) // can use ip addr, e.g., 127.0.0.1 su.throwMsg("",0,0); std::cout << "\n remote ip is: " << sendr.getRemoteIP(); std::cout << ", remote port is: " << sendr.getRemotePort(); std::cout << "\n local ip is: " << sendr.getLocalIP(); std::cout << ", local port is: " << sendr.getLocalPort() << '\n'; sendr.setTerminator(""); sendr.send("this is a messageand another message"); sendr.send("and a final message"); sendr.send("quit"); std::cout << "\n sent messages\n"; std::cout << "\n receiving messages from listener"; std::cout << "\n ----------------------------------"; while(true) { std::string msg = sendr.recv(); std::cout << "\n received \"" << msg; if(msg == "quit") break; } std::cout << "\n\n"; } catch(std::exception& e) { std::cout << "\n " << e.what() << "\n\n"; } }