簡體   English   中英

python套接字客戶端錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM