Draw a UML diagram to illustrate the relationship between the classes DatagramSocket, MyDatagramSocket, Example2SenderReceiver, and Example2ReceiverSende. You need not supply the attributes and methods of the DatagramSocket class.

This exercise guides you through experiment with connectionless datagram socket via code sample Example2

Computer Science & Information Technology

You might also like to view...

For what would a technician use Mozilla Firefox?

A) Provide QoS to a VoIP phone B) Connect a particular tablet application to the cellular network C) Wireless connectivity to a WiMax tower D) Troubleshooting research

Computer Science & Information Technology

a) Modify the code implementing the operator[] to throw an int exception if the index is out of the declared array range. The exception object is to have the value of the out-of-range index. Be sure you add an exception specification to the operator function. b) Modify the code in main that calls operator[] to catch the exception and terminate the program using exit(1).

Given the class definition and associated code. What will be an ideal response? ``` #include using namespace std; class intVec { public: intVec(); intVec(int n); // other members int& operator[](int index); private: int* v; int size; }; intVec::intVec(int n): v(new int[n]) { for (int i=0; i < n; i++) v[i] =0; } int& intVec::operator[](int index) { return v[index]; } int main() { intVec myVec(10); { //Block enclosing "for" is because VC++ does not //define for loop control variables inside the //"for" loop block as the C++ Standard requires for(int i = 0; i < 10; i++) myVec[i] = (i-5)*(i-5); } { for(int i = 0; i < 10; i++) cout << myVec[i] << " "; cout << endl; } int i = -1; cout << "accessing myVec[" << i << "]" << endl; cout << myVec[i] << endl; return 0; } ```

Computer Science & Information Technology