Network Programming with Python. Sébastien Tixeuil
|
|
- Jody Gilbert
- 5 years ago
- Views:
Transcription
1 Network Programming with Python Sébastien Tixeuil
2 Python 101
3 Python Standard Types Numbers: 1, 122L, 2.0, 1e+2j Strings: Python, PROGRES Lists: [123, ABC ] Tuples: (123, ABC ) Dictionaries: { num : 123, str : ABC }
4 Python Subscripting str = "PROGRES" print(str[2:4]) print(str[2:]) print(str[-1:]) l = [1,2,3,4,5] print(l[2:4]) print(l[2:]) print(l[-1:])
5 Python Subscripting str = "PROGRES" print(str[2:4]) print(str[2:]) print(str[-1:]) l = [1,2,3,4,5] print(l[2:4]) print(l[2:]) print(l[-1:]) OG OGRES S [3, 4] [3, 4, 5] [5]
6 Python Operators Arithmetic: +,-,*,/,%,**,// Comparison: ==,!=,<>,>,<,>=,<= Assignment: =,+=,-=,*=,/=,%=,**=,//= Logical: and, or, not Bitwise: &,,~,<<,>> Membership: in, not in Identity: is, is not
7 Python Conditions var1 = 100 if var1: print ("1 - Got a true expression value") print (var1) else: print ("1 - Got a false expression value") print (var1) var2 = 0 if var2: print ("2 - Got a true expression value") print (var2) else: print ("2 - Got a false expression value") print (var2) print ("Good bye!")
8 Python Conditions var1 = 100 if var1: print ("1 - Got a true expression value") print (var1) else: print ("1 - Got a false expression value") print (var1) var2 = Got a true expression value Got a false expression value if var2: print ("2 - Got a true expression value") print (var2) else: print ("2 - Got a false expression value") print (var2) 0 Good bye! print ("Good bye!")
9 Python While Loop count = 0 while (count < 9): print ('The count is:', count) count = count + 1 print ("Good bye!")
10 Python While Loop count = 0 while (count < 9): print ('The count is:', count) count = count + 1 print ("Good bye!") The count is: 0 The count is: 1 The count is: 2 The count is: 3 The count is: 4 The count is: 5 The count is: 6 The count is: 7 The count is: 8 Good bye!
11 Python For Loop for letter in 'Python': print ('Current Letter :', letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print ('Current fruit :', fruit) fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print ('Current fruit :', fruits[index])
12 Python For Loop for letter in 'Python': print ('Current Letter :', letter) fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print ('Current fruit :', fruit) fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): Current Letter : P Current Letter : y Current Letter : t Current Letter : h Current Letter : o Current Letter : n Current fruit : banana Current fruit : apple Current fruit : mango Current fruit : banana Current fruit : apple Current fruit : mango print ('Current fruit :', fruits[index])
13 Python Exceptions try: // dangerous code except ExceptionName: // code to handle the problem related // to the ExceptionName event
14 Python Exceptions from sys import * try: f = open('myfile.txt') s = f.readline() i = int(s.strip()) except OSError as err: print("os error: {0}".format(err)) except ValueError: print("could not convert data to an integer.") except: print("unexpected error:", sys.exc_info()[0]) raise
15 Python Exceptions try: raise Exception('prog','res') except Exception as inst: print(type(inst)) print(inst.args) print(inst) x, y = inst.args print('x =', x) print('y =', y)
16 Python Exceptions try: raise Exception('prog','res') except Exception as inst: print(type(inst)) print(inst.args) print(inst) x, y = inst.args <class Exception'> ('prog', res') ('prog', res') x = prog y = res print('x =', x) print('y =', y)
17 Python Functions def sum(arg1,arg2): res = arg1+arg2 return res print(sum(2,2))
18 Python Functions def sum(arg1,arg2): res = arg1+arg2 return res print(sum(2,2)) 4
19 Python Functions res=0 def sum(arg1,arg2): res = arg1+arg2 return res print(sum(2,2)) print(res)
20 Python Functions res=0 def sum(arg1,arg2): res = arg1+arg2 return res print(sum(2,2)) print(res) 4 0
21 Python Modules myfuncs.py def add(arg1,arg2): return arg1+arg2 usemyfuncs.py import myfuncs print(myfuncs.add(2,2))
22 Python Modules myfuncs.py def add(arg1,arg2): return arg1+arg2 usemyfuncs.py from myfuncs import * print(add(2,2))
23 Client-Server
24 Addressing Client Server A.B.C.D W.X.Y.Z
25 Addressing Client Server Process 1 Process 1 Process 2 Process 2 A.B.C.D W.X.Y.Z
26 Client-Server Client Process 1 Process 2 Server Service 1 port: 1234 Service 2 port: 4567 A.B.C.D W.X.Y.Z
27 Client-Server Two processes, client and server, are executed on (possibly) different machines The server awaits connections and provides a service The client connects to the server to request a service A particular process can be both client and server (possibly) for different services
28 UDP Sockets
29 UDP Sockets Client Server Client Socket port: 5678 UDP Datagrams Server Socket port: 1234 A.B.C.D W.X.Y.Z
30 UDP Client-Server Server Process Client Process Create & Bind Socket Create Socket Read Datagram Create, Send Datagram Send Response Datagram Read Datagram Close Socket
31 UDP Client-Server W.X.Y.Z:1234 A.B.C.D:5678 Create & Bind Socket port: 1234 Create Socket Read Datagram A.B.C.D:5678 W.X.Y.Z:1234 A.B.C.D:5678 Create, Send Datagram W.X.Y.Z:1234 Send Response Datagram A.B.C.D:5678 A.B.C.D:5678 W.X.Y.Z:1234 Read Datagram Close Socket
32 UDP Python Client from socket import * servername = A.B.C.D serverport = 1234 clientsocket = socket(af_inet,sock_dgram) message = input( lowercase sentence: ) clientsocket.sendto(message,(servername,serverport)) modifiedmessage, serveraddress = clientsocket.recvfrom(2048) print(modifiedmessage) clientsocket.close()
33 UDP Python Server from socket import * serverport = 1234 serversocket = socket(af_inet,sock_dgram) serversocket.bind((,serverport)) print( server ready ) while True: message, clientaddress = serversocket.recvfrom(2048) modifiedmessage = message.upper() serversocket.sendto(modifiedmessage,clientaddress)
34 UDP Client-Server W.X.Y.Z:1234 A.B.C.D:5678 Create & Bind Socket port: 1234 socket, bind Create Socket socket Read Datagram A.B.C.D:5678 recvfrom W.X.Y.Z:1234 A.B.C.D:5678 Create, Send Datagram W.X.Y.Z:1234 sendto Send Response Datagram A.B.C.D:5678 sendto A.B.C.D:5678 W.X.Y.Z:1234 Read Datagram recvfrom Close Socket close
35 TCP Sockets
36 TCP Sockets Client Client Socket port: 5678 TCP Handshake Bytes Server Server Socket port: 1234 Connection Socket port: 1234 A.B.C.D W.X.Y.Z
37 TCP Client-Server Server Process Client Process Create & Bind Server Socket Create Socket Wait for Incoming Connection on Server Socket TCP Handshake Create Connection Read Request from Connection Socket Send Request Send Response to Connection Socket Read Response Close Connection Socket Close Socket
38 TCP Client-Server W.X.Y.Z:1234 A.B.C.D:5678 Create & Bind Server Socket port: 1234 Create Socket Wait for Incoming Connection on Server Socket TCP Handshake W.X.Y.Z:1234 A.B.C.D:5678 Create Connection W.X.Y.Z:1234 Read Request from Connection Socket W.X.Y.Z:1234 A.B.C.D:5678 Send Request Send Response to Connection Socket W.X.Y.Z:1234 A.B.C.D:5678 Read Response Close Connection Socket Close Socket
39 TCP Python Client from socket import * servername = A.B.C.D serverport = 1234 clientsocket = socket(af_inet,sock_stream) clientsocket.connect((servername,serverport)) message = input( lowercase sentence: ) clientsocket.send(message) modifiedmessage = clientsocket.recv(2048) print(modifiedmessage) clientsocket.close()
40 TCP Python Server from socket import * serverport = 1234 serversocket = socket(af_inet,sock_stream) serversocket.bind((,serverport)) serversocket.listen(1) print( server ready ) while True: connectionsocket, address = serversocket.accept() message = connectionsocket.recv(2048) modifiedmessage = message.upper() connectionsocket.send(modifiedmessage) connectionsocket.close()
41 TCP Client Server W.X.Y.Z:1234 Create & Bind Server Socket port: 1234 socket, bind, listen A.B.C.D:5678 Create Socket socket Wait for Incoming Connection on Server Socket accept TCP Handshake W.X.Y.Z:1234 A.B.C.D:5678 Create Connection W.X.Y.Z:1234 connect Read Request from Connection Socket recv W.X.Y.Z:1234 A.B.C.D:5678 Send Request send Send Response to Connection Socket send W.X.Y.Z:1234 A.B.C.D:5678 Read Response recv Close Connection Socket close Close Socket close
Computer Communication Networks Socket Programming
Computer Communication Networks Socket Programming ICEN/ICSI 416 Fall 2018 Prof. Aveek Dutta 1 Application Programming Interface Interface exported by the network Since most network protocols are implemented
More informationApplication Programming Interfaces
Application Programming Interfaces The TCP/IP protocol suite provides only the protocols that can be used by processes to communicate across a network. Though standarized, how these protocols are implemented
More informationChapter II: Application Layer
Chapter II: Application Layer UG3 Computer Communications & Networks (COMN) Myungjin Lee myungjin.lee@ed.ac.uk Slides copyright of Kurose and Ross Internet hourglass Here 2 Some network apps e-mail web
More informationWe will cover in this order: 2.1, 2.7, 2.5, 2.4, 2.2
CSE 422 Notes, Set 2 These slides contain materials provided with the text: Computer Networking: A Top Down Approach,5 th edition, by Jim Kurose and Keith Ross, Addison-Wesley, April 2009. Additional figures
More informationThe Application Layer: Sockets Wrap-Up
The Application Layer: Sockets Wrap-Up CSC 249 February 8, 2018 slides mostly from J.F Kurose and K.W. Ross,copyright 1996-2012 1 Socket Overview q Examples with socket-api programming q Differences between
More informationChapter 2: outline. 2.1 principles of network applications. 2.6 P2P applications 2.7 socket programming with UDP and TCP
Chapter 2: outline 2.1 principles of network applications app architectures app requirements 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming
More informationChapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP
Chapter 2: outline 2.1 principles of network applications app architectures app requirements 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming
More informationCMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 6
CMPE 150/L : Introduction to Computer Networks Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 6 1 Midterm room for overflow students The students who used my registration code to enroll
More informationClient/Server Computing & Socket Programming
COMP 431 Internet Services & Protocols Client/Server Computing & Socket Programming Jasleen Kaur January 29, 2019 Application-Layer Protocols Overview Application-layer protocols define:» The types of
More informationDistributed Systems. Networking Slides courtesy Kurose & Ross
Distributed Systems Networking Slides courtesy Kurose & Ross Agenda Computer networks, primarily from an application perspective Protocol layering Client-server architecture End-to-end principle TCP Socket
More informationDistributed Systems. Remote Procedure Calls
Distributed Systems Remote Procedure Calls Today s Agenda Last time: Computer networks, primarily from an application perspective Protocol layering Client-server architecture End-to-end principle Today:
More informationEsempi di programmi client/server in Python 2
Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria Informatica A.A. 2018-2019 Esempi di programmi client/server
More informationChapter 2: outline. 2.1 principles of network applications app architectures app requirements
Chapter 2: outline 2.1 principles of network applications app architectures app requirements 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming
More informationQuick Guide to Python Socket Programming 吳俊興 國立高雄大學資訊工程學系
Quick Guide to Python Socket Programming 吳俊興 國立高雄大學資訊工程學系 Python Overview Philosophy - code readability Uses whitespace indentation Rather than curly braces or keywords, to delimit blocks Can express concepts
More informationEsempi di programmi client/server in Python 3
Reti di Calcolatori I Prof. Roberto Canonico Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione Corso di Laurea in Ingegneria Informatica A.A. 2018-2019 Esempi di programmi client/server
More informationWeb Caching and HTTPS
Web Caching and HTTPS Caching as a technique to reduce user (perceived) response time Who caches? Origin server (database memory) Gateway reverse proxy (shared cache) Proxy (e.g., ISP share cache) Browser
More informationIEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services
IEMS 5780 / IERG 4080 Building and Deploying Scalable Machine Learning Services Lecture 7 - Network Programming Albert Au Yeung 18th October, 2018 1 / 48 Computer Networking 2 / 48 Data Communication Exchange
More informationΠρωτόκολλα Διαδικτύου (ΨΣ-326 DS151)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Πρωτόκολλα Διαδικτύου (ΨΣ-326 DS151) 3 Η ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΙΑΛΕΞΗ (SOCKET PROGRAMMING) Υπεύθυνος καθηγητής: Άγγελος Ρούσκας Βοηθός: Υ.Δ. Ευθύμης Οικονόμου Πέμπτη
More informationIntroduction to Python
Introduction to Python خانه ریاضیات اصفهان فرزانه کاظمی زمستان 93 1 Why Python? Python is free. Python easy to lean and use. Reduce time and length of coding. Huge standard library Simple (Python code
More informationApplication Layer. CMPS 4750/6750: Computer Networks
Application Layer CMPS 4750/6750: Computer Networks 1 Agenda Principles of Network Applications Case Studies Web and HTTP Email Domain Name System (DNS) Peer-to-Peer File Sharing Socket Programming with
More informationJAVA SOCKET PROGRAMMING
JAVA SOCKET PROGRAMMING WHAT IS A SOCKET? Socket The combination of an IP address and a port number. (RFC 793 original TCP specification) The name of the Berkeley-derived application programming interfaces
More informationCommunication in Distributed Systems: Sockets Programming. Operating Systems
Communication in Distributed Systems: Sockets Programming Operating Systems TCP/IP layers Layers Message Application Transport Internet Network interface Messages (UDP) or Streams (TCP) UDP or TCP packets
More informationComputer Communication Networks Foundation
Computer Communication Networks Foundation ICEN/ICSI 416 Fall 2017 Prof. Dola Saha 1 Foundation Applications Requirements Network Architecture Implementing Network Software Performance 2 Goals Exploring
More informationLab 2 Solution. Jon Turner. CSE 473 Introduction to Computer Networks. (20 points) Place a copy of your source code for TcpMapServer here.
CSE 473 Introduction to Computer Networks Lab 2 Solution Jon Turner (20 points) Place a copy of your source code for TcpMapServer here. This program implements a TCP MapServer that stores (key,value) strings.
More informationIntroduction to Python
Introduction to Python Why is Python? Object-oriented Free (open source) Portable Powerful Mixable Easy to use Easy to learn Running Python Immediate mode Script mode Integrated Development Environment
More informationChapter 2 Application Layer
Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;
More informationChapter 2 Application Layer
Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;
More informationChapter 2 Application Layer
Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;
More informationChapter 2 Application Layer
Chapter 2 Application Layer A note on the use of these ppt slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;
More informationChapter 2: outline. 2.6 P2P applications 2.7 socket programming with UDP and TCP
Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 FTP 2.4 electronic mail SMTP, POP3, IMAP 2.5 DNS 2.6 P2P applications 2.7 socket programming with UDP and TCP Application
More informationChapter 2: outline. 2.5 P2P applications 2.6 video streaming and content distribution networks 2.7 socket programming with UDP and TCP
Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 electronic mail SMTP, POP3, IMAP 2.4 DNS 2.5 P2P applications 2.6 video streaming and content distribution networks 2.7 socket
More informationChapter 2: outline. 2.5 P2P applications 2.6 video streaming and content distribution networks 2.7 socket programming with UDP and TCP
Chapter 2: outline 2.1 principles of network applications 2.2 Web and HTTP 2.3 electronic mail SMTP, POP3, IMAP 2.4 DNS 2.5 P2P applications 2.6 video streaming and content distribution networks 2.7 socket
More informationInterprocess communication in shared memory systems. Interprocess communcation. Berkeley Sockets
Interprocess communcation slide 1 slide 2 Interprocess communication in shared memory systems in Operating systems we find there are a number of mechanisms used for interprocess communication (IPC) the
More informationPython at Glance. a really fast (but complete) ride into the Python hole. Paolo Bellagente - ES3 - DII - UniBS
Python at Glance a really fast (but complete) ride into the Python hole. Paolo Bellagente - ES3 - DII - UniBS Python 2.7 isn t compatible with python 3!!!! Rule #1: RTFM Read The F*****g Funny Manual Rule
More informationChapter 2 Application Layer
Chapter 2 Application Layer Lu Su Assistant Professor Department of Computer Science and Engineering State University of New York at Buffalo Adapted from the slides of the book s authors Computer Networking:
More informationInterprocess communcation
Interprocess communcation slide 1 in Operating systems we find there are a number of mechanisms used for interprocess communication (IPC) the IPC mechanisms can be divided into two groups, those which
More informationChapter 2 Application Layer
Chapter 2 Application Layer Andrei Gurtov Computer Networking: A Top Down Approach All material copyright 1996-2016 J.F Kurose and K.W. Ross, All Rights Reserved 7 th edition Jim Kurose, Keith Ross Pearson/Addison
More informationEC441 Fall 2018 Introduction to Computer Networking Chapter 2: Application Layer
EC441 Fall 2018 Introduction to Computer Networking Chapter 2: Application Layer This presentation is adapted from slides produced by Jim Kurose and Keith Ross for their book, Computer Networking: A Top
More informationL1/L2 NETWORK PROTOCOL TESTING
L1/L2 NETWORK PROTOCOL TESTING MODULE 1 : BASIC OF NETWORKING OSI Model TCP/IP Layers Service data unit & protocol data unit Protocols and standards Network What is network & Internet Network core circuit
More informationChapter 2 Application Layer
Chapter 2 Application Layer A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;
More informationApplication Layer. Chapter 2. Computer Networking: A Top Down Approach. A note on the use of these Powerpoint slides:
Chapter 2 Application Layer A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;
More informationChapter 2 Application Layer
Chapter 2 Application Layer A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see the animations;
More informationTransport Layer Review
Transport Layer Review Mahalingam Mississippi State University, MS October 1, 2014 Transport Layer Functions Distinguish between different application instances through port numbers Make it easy for applications
More informationChapter 4 : Informatics Practices. Data Handling. Class XI ( As per CBSE Board) Visit : python.mykvs.in for regular updates
Chapter 4 : Informatics Practices Class XI ( As per CBSE Board) Data Handling Introduction Most of the computer programming language support data type, variables,operator and expression like fundamentals.python
More informationCPSC 441 UDP Socket Programming. Department of Computer Science University of Calgary
CPSC 441 UDP Socket Programming Department of Computer Science University of Calgary Socket programming using UDP (vs TCP) UDP: no connection between client and server vno handshaking vsender explicitly
More informationNetwork Programming in Python. based on Chun, chapter 2; plus material on classes
Network Programming in Python based on Chun, chapter 2; plus material on classes What is Network Programming? Writing programs that communicate with other programs Communicating programs typically on different
More informationHere n is a variable name. The value of that variable is 176.
UNIT II DATA, EXPRESSIONS, STATEMENTS 9 Python interpreter and interactive mode; values and types: int, float, boolean, string, and list; variables, expressions, statements, tuple assignment, precedence
More informationELEC / COMP 177 Fall Some slides from Kurose and Ross, Computer Networking, 5 th Edition
ELEC / COMP 177 Fall 2014 Some slides from Kurose and Ross, Computer Networking, 5 th Edition Project #1 Starts in one week Is your Linux environment all ready? Bring your laptop Work time after quick
More informationElementary TCP Sockets
Elementary TCP Sockets Chapter 4 UNIX Network Programming Vol. 1, Second Ed. Stevens Distributed Computer Systems 1 socket interface Application 1 Application 2 socket interface user kernel user kernel
More informationWhat is Python? Developed by Guido van Rossum in the early1990s Named after Monty Python Available on eniac Available for download from
Python #1 - Basic What is Python? Developed by Guido van Rossum in the early1990s Named after Monty Python Available on eniac Available for download from http://www.python.org 2 Why Python? Python is a
More informationTransport Layer (TCP/UDP)
Transport Layer (TCP/UDP) Where we are in the Course Moving on up to the Transport Layer! Application Transport Network Link Physical CSE 461 University of Washington 2 Recall Transport layer provides
More informationThe Application Layer: Sockets Wrap-Up
Overview The Application Layer: Sockets Wrap-Up CSC 249 February 13, 2017 qreview the Socket API v Defined for UNIX v Used by most operating systems qreview TCP and UDP examples and flow charts q Methods
More informationCPSC 217 Midterm (Python 3 version)
CPSC 217 Midterm (Python 3 version) Duration: 50 minutes 6 March 2009 This exam has 61 questions and 11 pages. This exam is closed book. No notes, books, calculators or electronic devices, or other assistance
More informationComputer Networks and Applications. Application Layer ( , DNS, P2P, Socket Programming)
Computer Networks and Applications COMP 3331/COMP 9331 Week 3 Application Layer (Email, DNS, P2P, Socket Programming) Reading Guide: Chapter 2, Sections 2.4 2.7 Announcements v Lab for Week 3 Socket Programming
More informationThe Application Layer: Sockets Wrap-Up
The Application Layer: Sockets Wrap-Up CSC 249 February 13, 2018 slides mostly from J.F Kurose and K.W. Ross,copyright 1996-2012 1 Overview qreview the Socket API vdefined for UNIX v Used by most operating
More informationThere are four numeric types: 1. Integers, represented as a 32 bit (or longer) quantity. Digits sequences (possibly) signed are integer literals:
Numeric Types There are four numeric types: 1. Integers, represented as a 32 bit (or longer) quantity. Digits sequences (possibly) signed are integer literals: 1-123 +456 2. Long integers, of unlimited
More informationObject Oriented Programming in Python 3
Object Oriented Programming in Python 3 Objects Python 3 Objects play a central role in the Python data model All the types we ve seen until now are in-fact objects Numeric types, strings, lists, tuples,
More informationDistributed Systems Recitation 2. Tamim Jabban
15-440 Distributed Systems Recitation 2 Tamim Jabban Agenda Communication via Sockets in Java (this enables you to complete PS1 and start P1 (goes out today!)) Multi-threading in Java Coding a full Client-Server
More informationNetworking. Chapter How to identify machines on internet Ports
Chapter 1 Networking Computer networks allow communication between multiple computers, regardless of their physical location. Internet provides us with an infrastructure that allows computers to interact
More informationPROGRAMMING ASSIGNMENTS 3 & 4 TAO
PROGRAMMING ASSIGNMENTS 3 & 4 TAO INTRODUCTION Create network programs using Socket APIs Language is not limited C, Python, Java, Your program will interact with the CSE3300 server Server is hosted at
More informationVariable and Data Type I
Islamic University Of Gaza Faculty of Engineering Computer Engineering Department Lab 2 Variable and Data Type I Eng. Ibraheem Lubbad September 24, 2016 Variable is reserved a location in memory to store
More informationChapter 3 : Computer Science. Class XI ( As per CBSE Board) Data Handling. Visit : python.mykvs.in for regular updates
Chapter 3 : Computer Science Class XI ( As per CBSE Board) Data Handling Introduction Most of the computer programming language support data type, variables,operator and expression like fundamentals.python
More informationMulticast. Note. Sending Multicast Messages
Multicast Point-to-point connections handle a lot of communication needs, but passing the same information between many peers becomes challenging as the number of direct connections grows. Sending messages
More informationCSC 401 Data and Computer Communications Networks
CSC 401 Data and Computer Communications Networks Application Layer Video Streaming, CDN and Sockets Sec 2.6 2.7 Prof. Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network
More informationUNIT 5. String Functions and Random Numbers
UNIT 5 String Functions and Random Numbers DAY 1 String data type String storage in data String indexing I can.. Explain the purpose of the string variable type and how it is stored in memory. Explain
More informationtransmission media and network topologies client/server architecture layers, protocols, and sockets
Network Programming 1 Computer Networks transmission media and network topologies client/server architecture layers, protocols, and sockets 2 Network Programming a simple client/server interaction the
More informationJava Support for developing TCP Network Based Programs
Java Support for developing TCP Network Based Programs 1 How to Write a Network Based Program (In Java) As mentioned, we will use the TCP Transport Protocol. To communicate over TCP, a client program and
More informationPython memento TI-Smart Grids
Python memento TI-Smart Grids Genoveva Vargas-Solar French Council of Scientific Research, LIG genoveva.vargas@imag.fr http://vargas-solar.com/data-centric-smart-everything/ * This presentation was created
More informationCSCD 330 Network Programming Winter 2019
CSCD 330 Network Programming Winter 2019 Lecture 7 Application Layer Socket Programming in Java Reading: Chapter 2, Java links Relevant Links page Some Material in these slides from J.F Kurose and K.W.
More informationChapter 2 Applications and
Chapter 2 Applications and Layered Architectures Sockets Socket API API (Application Programming Interface) Provides a standard set of functions that can be called by applications Berkeley UNIX Sockets
More informationChapter 5 Conditional and Iterative Statements (Part-II) To carry out repetitive task, python provides following iterative/looping statements:
Chapter 5 Conditional and Iterative Statements (Part-II) Iterative Statements To carry out repetitive task, python provides following iterative/looping statements: 1. Conditional loop while (condition
More informationSPRING COMP 141 MIDTERM 2 PRACTICE PROBLEMS
1. Which method could be used to convert a numeric value to a string? a. str b. value c. num d. chr 2. Which of the following statements are true? (circle all that are true) a. When you open a file for
More informationInterprocess Communication
Interprocess Communication B.Ramamurthy CSE421 11/5/02 B.R 1 Topics Pipes (process level) Sockets (OS level) Distributed System Methods (Java s) Remote Method Invocation (PL Level) Other communication
More informationUNIVERSITÀ DI PADOVA. < 2014 March >
UNIVERSITÀ DI PADOVA < 2014 March > Easy-to-learn: Python has relatively few keywords, simple structure, and a clearly defined syntax. Easy-to-read: Python code is much more clearly defined and visible
More informationD R S H YA M N C H AW D A
PYTHON D R S H YA M N C H AW D A HISTORY Guido Van Rossum Amoeba distributed operating system group Rossum was fan of a comedy series from late seventies. WHO USE PYTHON? Google - Python is one of the
More informationSequence types. str and bytes are sequence types Sequence types have several operations defined for them. Sequence Types. Python
Python Sequence Types Sequence types str and bytes are sequence types Sequence types have several operations defined for them Indexing Python Sequence Types Each element in a sequence can be extracted
More informationA set of processes distributed over a network that communicate via messages. Processes communicate via services offered by the operating system
SOCKET Network applications A set of processes distributed over a network that communicate via messages Ex: Browser Web, BitTorrent, ecc Processes communicate via services offered by the operating system
More informationGroup-A Assignment No. 6
Group-A Assignment No. 6 R N Oral Total Dated Sign (2) (5) (3) (10) Title : File Transfer using TCP Socket Problem Definition: Use Python for Socket Programming to connect two or more PCs to share a text
More informationSOCKET. Valerio Di Valerio
SOCKET Valerio Di Valerio The Problem! Communication between computers connected to a network Network Network applications! A set of processes distributed over a network that communicate via messages!
More informationAdvanced Python. Executive Summary, Session 1
Advanced Python Executive Summary, Session 1 OBJECT: a unit of data of a particular type with characteristic functionality (i.e., methods and/or use with operators). Everything in Python is an object.
More informationENGR 101 Engineering Design Workshop
ENGR 101 Engineering Design Workshop Lecture 2: Variables, Statements/Expressions, if-else Edgardo Molina City College of New York Literals, Variables, Data Types, Statements and Expressions Python as
More informationLECTURE 10. Networking
LECTURE 10 Networking NETWORKING IN PYTHON Many Python applications include networking the ability to communicate between multiple machines. We are going to turn our attention now to the many methods of
More information06/11/2014. Subjects. CS Applied Robotics Lab Gerardo Carmona :: makeroboticsprojects.com June / ) Beginning with Python
CS95003 - Applied Robotics Lab Gerardo Carmona :: makeroboticsprojects.com June / 2014 Subjects 1) Beginning with Python 2) Variables 3) Strings 4) Basic arithmetic operators 5) Flow control 6) Comparison
More informationJava Network Programming
CPSC 360 Network Programming Java Network Programming Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu January 24, 2005 http://www.cs.clemson.edu/~mweigle/courses/cpsc360
More informationEECS122 Communications Networks Socket Programming. Jörn Altmann
EECS122 Communications Networks Socket Programming Jörn Altmann Questions that will be Addressed During the Lecture What mechanisms are available for a programmer who writes network applications? How to
More informationNETWORK PROGRAMMING. Instructor: Junaid Tariq, Lecturer, Department of Computer Science
NETWORK PROGRAMMING CSC- 341 25 Instructor: Junaid Tariq, Lecturer, Department of Computer Science 26 9 Lecture Sockets as means for inter-process communication (IPC) application layer Client Process Socket
More informationData Science Python. Anaconda. Python 3.x. Includes ALL major Python data science packages. Sci-kit learn. Pandas.
Data Science Python Anaconda Python 3.x Includes ALL major Python data science packages Sci-kit learn Pandas PlotPy Jupyter Notebooks www.anaconda.com Python - simple commands Python is an interactive
More informationCSCD 330 Network Programming Spring 2018
CSCD 330 Network Programming Spring 2018 Lecture 6 Application Layer Socket Programming in Java Reading for Java Client/Server see Relevant Links Some Material in these slides from J.F Kurose and K.W.
More informationDistributed Systems Recitation 2. Tamim Jabban
15-440 Distributed Systems Recitation 2 Tamim Jabban Project 1 Involves creating a Distributed File System (DFS) Released yesterday When/If done with PS1, start reading the handout Today: Socket communication!
More information??? Traceroute. app. app. host. host. Apps talk to other apps with no real idea of what is inside the network
About Me Esther Jang 3rd year PhD student Information and Communications Technology for Development Community Cellular Network deployments My goal is to get better at teaching. Computer Networks 2 Traceroute
More informationChapter 9: UDP sockets & address conversion function
Chapter 9: UDP sockets & address conversion function 9.1 Elementary UDP sockets:- Introduction to UDP sockets UDP is connectionless, unreliable, datagram protocol TCP is connection-oriented, reliable byte
More informationCPSC 217 Midterm (Python 3 version)
CPSC 217 Midterm (Python 3 version) Duration: 60 minutes 7 March 2011 This exam has 81 questions and 14 pages. This exam is closed book. No notes, books, calculators or electronic devices, or other assistance
More informationCSCE 463/612 Networks and Distributed Processing Spring 2018
CSCE 463/612 Networks and Distributed Processing Spring 2018 Transport Layer Dmitri Loguinov Texas A&M University February 22, 2018 Original slides copyright 1996-2004 J.F Kurose and K.W. Ross 1 Chapter
More informationDistributed Real-Time Control Systems. Module 26 Sockets
Distributed Real-Time Control Systems Module 26 Sockets 1 Network Programming with Sockets Sockets are probably the most widely used objects in programming networked communications. What is a socket? To
More information15110 PRINCIPLES OF COMPUTING EXAM 3A FALL 2011
15110 PRINCIPLES OF COMPUTING EXAM 3A FALL 2011 Name Section Directions: Answer each question neatly in the space provided. Please read each question carefully. You have 50 minutes for this exam. No electronic
More informationSelection Statement ( if )
Islamic University Of Gaza Faculty of Engineering Computer Engineering Department Lab 4 Selection Statement ( if ) Eng. Ibraheem Lubbad October 10, 2016 In this lab we will constructs program that allow
More informationA Client-Server Exchange
Socket programming A Client-Server Exchange A server process and one or more client processes Server manages some resource. Server provides service by manipulating resource for clients. 1. Client sends
More informationCSCD 330 Network Programming Spring 2018
CSCD 330 Network Programming Spring 2018 Lecture 7 Application Layer Socket Programming in Java Reading: Chapter 2, Java links Relevant Links page Some Material in these slides from J.F Kurose and K.W.
More informationCSC 401 Data and Computer Communications Networks
CSC 401 Data and Computer Communications Networks Transport Layer Intro, Mutliplexing/Demultiplexing, UDP Sec 3.1 3.4 Prof. Lina Battestilli Fall 2017 Chapter 3: Transport Layer our goals: understand principles
More informationTransport Layer. Chapter 3: Transport Layer
Transport Layer EECS 3214 Slides courtesy of J.F Kurose and K.W. Ross, All Rights Reserved 29-Jan-18 1-1 Chapter 3: Transport Layer our goals: understand principles behind layer services: multiplexing,
More information