您的位置:首页 > 编程语言 > Python开发

python server and client

2016-05-31 21:33 330 查看

python server and client

Overview:

They server is run by python3, while client is python2.7.

Server:

“python

from socket import *

ServerUrl = ":9867"

def run():
global IP
global PORT
try:
Colon = ServerUrl.find(':')
IP = ServerUrl[0:Colon]
Port = int(ServerUrl[Colon+1:])

print ('Server ServerUrl %s' % ServerUrl)
print ('Server IP:  %s' % IP)
print ('Server Port:  %d' % Port)
#sockobj = socket(AF_INET, SOCK_STREAM)
sockobj = socket(AF_INET, SOCK_STREAM)
sockobj.setsockopt(SOL_SOCKET,SO_REUSEADDR, 1)

sockobj.bind((IP, int(Port)))

sockobj.listen(5)
print ('====Server here ===')

while True:
connection, address = sockobj.accept()

print ('Server connected by client:%s' % str(address))
while True:
data = connection.recv(1024)

if not data:
break

ret='200 OK'
connection.send(ret.encode('utf-8'))
print ('Receive MSG:%s' % data.strip())
print ('Send ret:%s\r\n' % ret)

connection.close( )

except Exception as e:
print ("The issue:%s" % e)

if __name__ == '__main__':
run()


Client

“python

import socket

HOST = '10.86.79.59'
PORT = 9867

request = 'can you hear me?'

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))

s.sendall(request)

reply   = s.recv(1024)
print 'reply is: ',reply

s.close()


Test



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python socket