CSE681 - Software Modeling and Analysis
Lecture #5 - Sockets and Remoting
Revised: 05 October 2005
Web Resources:
UML
XML, HTML
Code Project
Microsoft Developer's Network
DevelopMentor
XML
Sells Brothers
Windows Developer's Journal
Windows Forms
DotNetJunkies
GotDotNet
C# Corner
Mono Project
Content:
This lecture is an introduction to sockets and remoting via Remote Procedure Calls (RPCs).
Today we talk about Win32 sockets, .Net sockets, .Net Remoting, and give a lot of code examples.
-
The Syllabus describes topics to be covered,
reading material for you to digest before coming to class, and due dates
for the assigned projects.
-
Best Project #1s - Adam Weingarten
-
Best Project #1s - Don McGarry
-
OCD Problems
-
Project #1, #2 Uses
-
For anyone who is still struggling to get Project #1 together, I've put a prototype in
cse681/code/CodeGenPrototype.
-
Another format for Uses
-
Evaluating code projects - Cyclomatic Complexity, Size, Manual and Maintenance Pages, demonstration of requirements
-
compile and run batch files
-
Project #3 - Due 12 October 2005
-
Project #4 - Due 09 November 2005
-
Repository Server Packages
-
Component Representation
-
Test Harness Structure
-
Test Harness Class Diagram
-
Plug-in Demo
-
Creating AppDomains Demo
-
Win32 Sockets Presentation
-
Win32 Sockets Code Demonstration
-
.Net Sockets Presentation
-
.Net Sockets Code Demonstration
-
.Net TCPClient and TCPServer classes
-
Message Framing with sockets
-
Message Framing, using threads and queues
-
.Net Remoting Presentation
-
Basic Remoting Demo
-
Remoting Demo with Pass-by-Value Call
-
Remoting Demo with Pass-by-Reference Call
-
Explaination of PBR File Transfer
-
Remoting Demo - PBR File Transfer
-
Lecture #5 folder contains a page of links to
presentations and code discussed in this class. The Lecture folders will occasionally
hold physical files of interest as well. Usually, however, all the materials
of interest to the class are in the presentations
and code folders. The contents of these folders will grow
as you progress through the course.