Python客户端服务器程序被卡住

时间:2016-09-22 11:55:06

标签: python client-server

服务器代码

import socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("192.168.169.10", 9559))
server_socket.listen(5)
import os
import time

client_socket, address = server_socket.accept()
print "Conencted to - ",address,"\n"

while(1):

fp = open('img.jpg','wb+')

start = time.time()
while True:
    strng = client_socket.recv(1024)
    if not strng:
        break
        print 'loop ends'
    fp.write(strng)
fp.close()

print 'total time taken',time.time()-start,'secs'
print "Data Received successfully"

client_socket.send("Hey I am looking for you face")


exit()

客户代码

import socket,os
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(("192.168.169.10", 9559))

fname = '/home/student/images/andrew1.jpeg'
img = open(fname,'rb')

while True:
strng = img.readline(1024)
if not strng:
    break
client_socket.send(strng)
img.close()

response = client_socket.recv(1024)
print response
exit()

代码被卡住了,当在客户端ctrl + C被按下时,服务器退出,客户端不接收数据 如何在这种情况下实现双向通信?

0 个答案:

没有答案