ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/c++/SubNet.cpp
Revision: 1.3
Committed: Fri Mar 23 14:09:57 2001 UTC (23 years, 8 months ago) by ab11
Branch: MAIN
Changes since 1.2: +13 -13 lines
Log Message:
Un hard coded the UDP destination and port.

File Contents

# Content
1 #include "SubNet.h"
2
3 SubNet::~SubNet(){
4
5 delete socket;
6 delete udp;
7
8 } // ~SubNet
9
10 SubNet::SubNet(string host, int port){
11 // constructor
12
13 socket = new iosockinet(sockbuf::sock_stream);
14 // create a pointer to the object
15
16 connect = (*socket).rdbuf()->connect(host.c_str(), port);
17
18 } // SubNet
19
20 int SubNet::isConnected(){
21
22 return connect;
23
24 } // isConnected
25
26
27 SubNet::SubNet(){
28
29 socket = new iosockinet(sockbuf::sock_stream);
30 (*socket).rdbuf()->bind();
31
32 return;
33
34 } // SubNet
35
36 string SubNet::sendTCP(string text){
37
38 int size = 8192;
39 char buf[size];
40
41 (*socket) << text.c_str() << "\n" << flush; //
42
43 (*socket).getline (buf, size-1);
44
45 return buf;
46
47 } // sendTCP
48
49
50 void SubNet::sendUPDPacket( string host, int port, string message ){
51
52 int udpSize;
53 udpSize = 8129; // 8kb in bits (8192*8)
54
55 udp = new osockinet(sockbuf::sock_dgram);
56 (*udp)->setopt(sockbuf::so_sndbuf , &udpSize, sizeof(udpSize), sockbuf::sol_socket);
57
58 (*udp)->connect (host.c_str(), port);
59 (*udp) << message.c_str() << flush;
60
61 delete udp;
62
63 return;
64
65 } // sendUPDPacket
66
67 string SubNet::getIPfromHost(string hostname){
68 return "";
69
70 } // getIPFromHost
71
72 string SubNet::getHostName(){
73
74 string myHost = (*socket)->localhost();
75 delete socket;
76 return myHost;
77
78
79 } // getHostName
80
81 string SubNet::getHostIP(){
82 return "";
83
84 } // getHostIP