Skip to content
Snippets Groups Projects
Commit 8a479d69 authored by courtneythomerson's avatar courtneythomerson
Browse files

Thomerson Assignment 1

parent b22c58c5
No related branches found
No related tags found
No related merge requests found
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package tcpexample1;
import java.io.*;
import java.net.*;
/**
* The simplest possible TCP network program. It listens for
* a connection, from telnet (telnet localhost 2317) or a program
* you write, which we will do later. Right now the TcpExample simply
* writes a string in response to a connection.
*
* Testing the running server program from telnet looks like this:
*
* it154916:projects mcgredo$ telnet localhost 2317
* Trying ::1...
* Connected to localhost.
* Escape character is '^]'.
* This was written by the server
* Connection closed by foreign host.
*
* Notice that "This was written by the server" matches
* what is written by the code below, over the output stream.
*
* After this first connection the program below drops out
* the bottom of the program, and does not repeat itself.
* The program exits.
*
* @author courtneythomerson
*/
public class ThomersonAssignment1 {
public static void main(String[] args)
{
try
{
// The ServerSocket waits for a connection from a client.
// It returns a Socket object when the connection occurs.
ServerSocket serverSocket = new ServerSocket(2317);
// The Socket object represents the connection between
// the server and client, including a full duplex
// connection
Socket clientConnection = serverSocket.accept();
// Use Java io classes to write text (as opposed to
// unknown bytes of some sort) to the client
OutputStream os = clientConnection.getOutputStream();
PrintStream ps = new PrintStream(os);
ps.println("The server (NetBeans) writing to the client (Terminal)"); // to remote client
System.out.println("The client (Terminal) response to the server (NetBeans)"); // to server console
// "flush()" in important in that it forces a write
// across what is in fact a slow connection
ps.flush();
clientConnection.close();
}
catch(Exception e)
{
System.out.println("problem with networking: " + e);
}
}
}
No preview for this file type
compile.on.save=true compile.on.save=true
user.properties.file=C:\\Users\\don\\AppData\\Roaming\\NetBeans\\8.2\\build.properties user.properties.file=/Users/courtneythomerson/Library/Application Support/NetBeans/8.2/build.properties
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project-private xmlns="http://www.netbeans.org/ns/project-private/1"> <project-private xmlns="http://www.netbeans.org/ns/project-private/1">
<editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/> <editor-bookmarks xmlns="http://www.netbeans.org/ns/editor-bookmarks/2" lastBookmarkId="0"/>
<open-files xmlns="http://www.netbeans.org/ns/projectui-open-files/2">
<group/>
</open-files>
</project-private> </project-private>
compile.on.save=true compile.on.save=true
user.properties.file=/Users/mcgredo/Library/Application Support/NetBeans/8.2/build.properties user.properties.file=/Users/courtneythomerson/Library/Application Support/NetBeans/8.2/build.properties
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment