如何发送邮件从客户端到服务器在python

如何发送邮件从客户端到服务器在python

问题描述:

我正在读取2.7.10客户端和服务器中的2个程序。我如何修改这些程序以便从客户端发送消息到服务器?如何发送邮件从客户端到服务器在python

#!/usr/bin/python   # This is server.py file 

import socket    # Import socket module 

s = socket.socket()   # Create a socket object 
host = socket.gethostname() # Get local machine name 
port = 12345    # Reserve a port for your service. 
s.bind((host, port))  # Bind to the port 

s.listen(5)     # Now wait for client connection. 
while True: 
    c, addr = s.accept()  # Establish connection with client. 
    print 'Got connection from', addr 
    c.send('Thank you for connecting') 
    c.close()    # Close the connection 




#!/usr/bin/python   # This is client.py file 

import socket    # Import socket module 

s = socket.socket()   # Create a socket object 
host = socket.gethostname() # Get local machine name 
port = 80    # Reserve a port for your service. 

s.connect((host, port)) 
print s.recv(1024) 
s.close      # Close the socket when done 

TCP套接字是双向的。因此,连接后,有服务器和客户端之间没有什么区别,你只需要一个流的末端:

import socket    # Import socket module 

s = socket.socket()   # Create a socket object 
s.bind(('0.0.0.0', 12345))  # Bind to the port 

s.listen(5)     # Now wait for client connection. 
while True: 
    c, addr = s.accept()  # Establish connection with client. 
    print 'Got connection from', addr 
    print c.recv(1024) 
    c.close()    # Close the connection 

和客户端:

import socket    # Import socket module 

s = socket.socket()   # Create a socket object 
s.connect(('localhost', 12345)) 
s.sendall('Here I am!') 
s.close()      # Close the socket when done