2019年12月27日 星期五

socket python (二)

server.py

import socket
host="127.0.0.1"
port=8000
server=socket.socket()

server.bind((host,port))
server.listen(5)

conn,addr=server.accept()
print("client ip is",addr)

data=conn.recv(1024)
print(data.decode("utf-8"))
msg="server has been received"
conn.send(msg.encode("utf-8"))
conn.close()


====================
client.py

import socket
host="127.0.0.1"
port=8000
client=socket.socket()

client.connect((host,port))
msg="data from client"
client.send(msg.encode("utf-8"))
data=client.recv(1024)
print(data.decode("utf-8"))
client.close()

==========中文字也可
server.py

import socket
host="127.0.0.1"
port=8000
server=socket.socket()

server.bind((host,port))
server.listen(5)

conn,addr=server.accept()
print("client ip 是   ",addr)

data=conn.recv(1024)
print(data.decode("utf-8"))
msg="server 已收到資料"
conn.send(msg.encode("utf-8"))
conn.close()

=========
client.py

import socket
host="127.0.0.1"
port=8000
client=socket.socket()

client.connect((host,port))
msg=input("請輸入任何字:  ")
#msg="data from client"
client.send(msg.encode("utf-8"))
data=client.recv(1024)
print(data.decode("utf-8"))
client.close()


2019年12月24日 星期二

socket about python

reference from https://clay-atlas.com/blog/2019/10/15/python-chinese-tutorial-socket-tcp-ip/
                         https://keelii.com/2018/09/24/socket-programming-in-python/
about video   video2


範本 server.py


         client.py


    from server.py
     
     import socket
     server=socket.socket()
     server.bind(host,port)
     server.listen(5)
     
     conn,addr=server.accept()
     print("接收的IP來自  ",addr)
     conn.sendall("來自server的訊息")


============
 from client.py
 import socket
 clientMessage="來自client"
 client=socket.socket()
 client.connect(host,port)
 client.sendall(clientMessage)

====================
server.py

import socket

HOST = '127.0.0.1'
PORT = 8000

server = socket.socket()
server.bind((HOST, PORT))
server.listen(5)

while True:
    conn, addr = server.accept()
    print ('is connected by ', addr)
   
    while True:
        data = conn.recv(1024)
        print (data)

        conn.send("server received you message.")


    ==================
client.py

import socket

HOST = '127.0.0.1'
PORT = 8000

client = socket.socket()
client.connect((HOST, PORT))

while True:
    msg = raw_input("Please input msg:")
    client.send(msg)
    data = client.recv(1024)

    print (data)





2019年12月23日 星期一