Socket Programming in Python3 : Client, Server windows 10

ตามหัวข้อเลยครับ ใช้ python ติดต่อกัน 2 เครื่อง โดยใช้ Socket  แค่ code ง่ายๆ ให้วาง 2 ฝั่ง ตามนี้ครับ

โดยผมต้องการสั่งไปปิดเครื่องอีกเครื่องนึง

(เนื่องจากเป็น python ไปดู tab เอานะ ผมใช้เว้นวรรคเอาไปแก้เอง)

server จ้า
import socket
serv = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
serv.bind(('0.0.0.0', 8081))
serv.listen(5)
while True:


conn, addr = serv.accept()
from_client = ''
while True:


data = conn.recv(4096)
if not data: break


from_client += data.decode('utf-8')
print (from_client)
data_sent="shutsdown"
conn.send(data_sent.encode('utf-8'))
conn.close()
print ('client disconnected')

 

จาก code ด้านบน คาดว่า serv.bind คือ ip ที่อนุญาต ส่วน อีกอันคือ port ที่เปิด client ตั้งมีตรงกัน

client จ้า

import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect((‘127.0.0.1’, 8081))
data_sent=”I am CLIENT\n”
client.send(data_sent.encode(‘utf-8’))
from_server = client.recv(4096)
client.close()
print (from_server.decode(‘utf-8’))

จาก code ด้านบน client.connect ต้องใส่ server ที่เราต้องการ ไป connect และ port จากตรงนี้ from_server.decode(‘utf-8’) ส่งไรมาสามารถเอาไปใช้ต่อได้

สรุป ตรงนี้ผมยังติดว่า client ไม่ได้ on ตลอด หากมีอะไรจะมา update

 

 

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *