messenger_with_files.py

messenger_with_files.py - import import import import sys...

Info icon This preview shows pages 1–2. Sign up to view the full content.

import sys import os import socket import getopt def usage(script_name): print('Usage:py ' + script_name + ' -l <listening port number> [-s] [<server address] [-p] [<server port>]') def display(): print("Enter an option('m','f','x'):") print(' (M)essage (send)') print(' (F)ile (request)') print('e(X)it') def getOpt(): response = sys.stdin.readline() if not response: return None return response[0] def serverConnection(port,server): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) if server: sock.connect((server,int(port))) else: sock.connect(('localhost',int(port))) return sock def clientConnection(port): serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serversocket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR,1) serversocket.bind(('',int(port))) serversocket.listen(5) return serversocket def connectPort(sock): global serverPort msg_bytes = sock.recv(1500) if len(msg_bytes): serverPort = msg_bytes.decode() else: sock.close() return None return 1 def listeningPort(sock): global listnerP try: sock.send(listnerP.encode()) except: return None return 1 def sendMsg(sock):
Image of page 1

Info icon This preview has intentionally blurred sections. Sign up to view the full version.

Image of page 2
This is the end of the preview. Sign up to access the rest of the document.
  • Spring '16
  • Karen Heart
  • Option key, socket, ServerSocket, serverport, listnerP

{[ snackBarMessage ]}

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern