Course details

Socket Programming in Python: Introduction

Socket Programming in Python: Introduction


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Learners can explore basic concepts of Python socket programming, and how to communicate small amounts of data between Python applications by using either the same machine or over a network, in this 9-video course. Begin by learning how to use Python language to set up a communication line by creating a socket. Then learn to initialize a simple socket, and use it to transfer text data from one application to another. This course next demonstrates how to create a client app and server app in Python, and how each app uses a socket to communicate. Learners will observe a demonstration of how to transmit a Python dictionary and custom object over a socket connection. You will learn how to use a socket model to set up a simple TCP (transmission control protocol) socket to transfer text between applications. Next, learners will examine other properties of Python sockets, including its use with the context manager and the setting of a time-out for connections. Finally, you will learn to use the Pickle library to convey Python objects over a socket connection.



Expected Duration (hours)
1.0

Lesson Objectives

Socket Programming in Python: Introduction

  • discover the key concepts covered in this course
  • use the socket module in a Python application and identify the functions that can be used to get information about the application's host
  • write server and client applications that can communicate with each other using TCP sockets
  • implement socket communication between applications by using Python's with context manager
  • configure an application to wait for a set amount of time for communication from another process
  • recognize how data needs to be transformed to bytes when transferring it over Python sockets
  • use the pickle module to serialize data when sending it over a socket connection and de-serialize the data at the other end
  • recover and use objects that were transmitted from another Python application over a socket connection
  • summarize the key concepts covered in this course
  • Course Number:
    it_pynpspdj_01_enus

    Expertise Level
    Beginner