[英]python socket client error
我對服務器腳本有另一個與此類似的問題,如果您可以回答,那將是很好的。
import socket
import sys
try:
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error , msg:
print ('Failed to create socket. Error code: ' + str(msg[0]) + ' , Error message : ' + msg[1])
sys.exit();
print ('Socket Created')
在我的服務器程序中,我將端口設置為8888,並將名稱設置為“”
host = ''
port = 8888
try:
remote_ip = socket.gethostbyname( host )
except socket.gaierror:
#could not resolve
print ('Hostname could not be resolved. Exiting')
sys.exit()
print ('Ip address of ' + host + ' is ' + remote_ip)
s.connect((remote_ip , port))
print ('Socket Connected to ' + host + ' on ip ' + remote_ip)
message = "GET / HTTP/1.1\r\n\r\n"
try :
s.sendall(message)
except socket.error:
print ('Send failed')
sys.exit()
print ('Message send successfully')
reply = s.recv(4096)
print (reply)
s.close()
它在實例socket.error,msg上給出了一個錯誤:高亮了撇號,當我刪除它時,python將msg加亮。 當我刪除它時,它給出了一個錯誤,但是什么也沒告訴
Python具有以下異常處理語法:
except socket.error as msg:
參見https://docs.python.org/2/tutorial/errors.html#handling-exceptions
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.