온라인에서 찾은 작은 채팅 프로그램에 대한 코드를보고 있습니다. 원래 2.7 용으로 작성되었지만 3.2와 함께 작동하는 것 같습니다. 유일한 문제는 내가 문자열, 숫자 만 보낼 수 있다는 것입니다 :소켓 프로그램에서 문자열을 가져올 수 없습니다.
chat.py 파일의 소스 코드 :
from socket import *
HOST = ''
PORT = 8000
s = socket(AF_INET, SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print ('Connected by ' + str(addr))
i = True
while i is True:
data = conn.recv(1024)
print ("Received " + repr(data))
reply = str(input("Reply: "))
conn.send(reply)
conn.close()
그리고 client.py 소스 파일 :
from socket import *
HOST = ''
PORT = 8000
s = socket(AF_INET, SOCK_STREAM)
s.connect((HOST, PORT)) # client-side, connects to a host
while True:
message = str(input("Your Message: "))
s.send(message)
print ("Awaiting reply...")
reply = s.recv(1024) # 1024 is max data that can be received
print ("Received " + repr(reply))
s.close()
내가 실행 이 두 개의 별도 터미널을 사용하여, 그들은 작동하지만 문자열을 보내지 마십시오.
는
어떤 오류를 당신이 얻을 않거나 문자열이 무엇을 보낼 발생하면? –