###前提・実現したいこと
Pythonでソケット通信を用いたチャットっぽいプログラムを作成する
###発生している問題・エラーメッセージ
Traceback (most recent call last):
File "client.py", line 6, in <module>
clientsock.connect((host,port))
File "/usr/lib64/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused
###該当のソースコード
サーバー側のソース
import socket
host = "サーバー側VPSのグローバルIPアドレス"
port = 6666
serversock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serversock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
serversock.bind((host,port))
serversock.listen(10)
print 'Waiteing for connections...'
clientsock, client_address = serversock.accept()
while True:
rcvmsg = clientsock.recv(1024)
print 'Received -> %s' % (rcvmsg)
if rcvmsg == '':
break
print 'Type message...'
s_msg = raw_input()
if s_msg == '':
break
print 'wait...'
clientsock.sendall(s_msg)
clientsock.close()
クライアント側のソース
import socket
host = 'クライアント側VPSのグローバルIPアドレス'
port = 6666
clientsock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientsock.connect((host,port))
while True:
print 'Type message...'
c_msg = raw_input()
if c_msg == '':
break
print 'Wait...'
clientsock.sendall(c_msg) rcvmsg = clientsock.recv(1024) print 'Received -> %s' % (rcvmsg) if rcvmsg == '': break
clientsock.close()
###試したこと
Pythonの対話形式でクライアント側VPSのソースを一文ずつ打鍵していくとエラーが出ました。
↓打鍵したソースの一文
clientsock.connect((host,port))
↓エラー内容
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 111] Connection refused
###補足情報(言語/FW/ツール等のバージョンなど)
OS:CentOS Linux release 7.2.1511 (Core)
Python:Python 2.7.5
サーバー側VPSを実行するとエラーの表示はありませんでした。
###最後に
上記エラーを解決する方法教えて頂けますでしょうか。
よろしくお願いします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/13 04:05
2016/08/13 04:31