私は単純なクライアントとサーバーをpythonで作成します。私のサーバーを作成するために私はポート転送を行います。しかし、私は、サーバがオンラインであるかオフラインであるかにかかわらず、私は解決することができないという問題を抱えています。私のソケットは私に成功のメッセージを与えます。この失敗はどこから来たのですか?私のソケットはサーバーをオフラインにしても常にサーバーに接続します
これは、クライアントでの私のコードです:
import socket
from threading import Thread
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
client_socket.connect(("89.139.105.181", 8350))
print "Client connection success"
except socket.error:
print "Client error"
def send_to_server():
msg = raw_input("Client:")
client_socket.send(msg)
def recv_from_server():
response_server = client_socket.recv(1024)
print response_server
def main():
while True:
send_thread = Thread(target=send_to_server,)
recv_thread = Thread(target=recv_from_server,)
send_thread.start()
recv_thread.start()
send_thread.join()
recv_thread.join()
if __name__ == "__main__":
main()
ターゲットとするIPアドレスを確認することをお勧めします。それは単に起こることはできません。 – Shasha99
ipはルータのIPであり、私は彼に接続するためにポートフォワーディングを行いますが、サーバがオフラインの場合にも動作します。 –
OKです。したがって、要求を受信するとそれを転送する中間ノードです実際のターゲットにそしてあなたの実際の目標が死んでも成功のメッセージを得ています。私は正しいですか? – Shasha99