I just downloaded the play framework from their site and am working through [this tutorial](http://www.playframework.com/documentation/2.1.x/JavaTodoList).

I've noticed the framework creates the folders app/controllers and app/views, but not a models folder. I created it manually and added Task.java to it. When I get to the section entitled "Rendering the first page" and open `localhost:9000/tasks` I get a compilation error that says `package play.models does not exist`. Here is what my Task.java looks like:

```
package models;
import java.util.*;

public class Task {
    public Long id;
    @Required
    public String label;

    public static List<Task> all() {
        return new ArrayList<Task>();
    }

    public static void create(Task task) {
    }

    public static void delete(Long id) {
    }
}

```

Here is application.java, the file generating the compilation error:

```
package controllers;

import play.*;
import play.mvc.*;

import views.html.*;
import play.data.*;  
import play.models.*;    // COMPILATION ERROR: "package play.models does not exist"!

public class Application extends Controller {
static Form<Task> taskForm = Form.form(Task.class);

public static Result index() {
    //return ok(index.render("Your new application is ready."));
    return redirect(routes.Application.tasks());
}

public static Result tasks() {
    return ok(views.html.index.render(Task.all(), taskForm));
}

public static Result newTask() {
    return TODO;
}

public static Result deleteTask(Long id) {
    return TODO;
}   
}

```
['https://Stackoverflow.com/questions/17797602', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/1040923/']
There is no difference between `Winsock2.h` and `winsock2.h`. Filenames are case-insensitive on typical Windows filesystems. The `ws2_32.lib` file is for Winsock 2, while `wsock32.lib` is for the obsolete, older version.
As shown here: <https://technet.microsoft.com/en-us/library/cc958787.aspx>, wsock32.dll and wsock.dll are the backwards-compatiblity shells for w2\_32.dll

You can use wsock32.dll for compatibility with Win95, or wsock.dll for compatibility with win3.11 :) But normally they are used by Win95 and Win3.11 programs for compatibility with win2K+

wsock32.lib and w2\_32.lib contain a list of the exported functions and data elements from the dynamic link libraries.

Note: some of the differences between wsock32 and ws\_32 may be unexpected. For example wsock32 will run winsock version 2.2 API -- but to get version 2.0 you need w2\_32.