Server.py
程式碼內容:
import socket
sk = socket.socket()
sk.bind(("127.0.0.1",8888))
sk.listen(5)
conn,addr = sk.accept()
print(conn)
print(addr)
accept_data = conn.recv(1024)
accept_data2 = str(accept_data,encoding="utf8")
print("Recive: ",accept_data2," client port:",str(addr[1]))
send_data = input("輸入傳送內容:")
conn.sendall(bytes(send_data,encoding="utf8"))
conn.close()
運行初始,當Client.py運行後的Server 畫面
Client.py
程式碼內容:
import socket
sk = socket.socket()
sk.connect(("127.0.0.1",8888))
send_data = input("輸入傳送內容:")
sk.sendall(bytes(send_data,encoding = "utf8"))
accept_data = sk.recv(1024)
print(str(accept_data,encoding="utf8"))
sk.close()
當Client.py運行後的Client 畫面
當在client輸入 1234,Server 畫面
當在Server 輸入5678,雙方的畫面
資料來源:
1.Python3 Socket網路程式設計
2.Beej's Guide to Network Programming 正體中文版
3.TCP Socket Programming 學習筆記
4.SOCKET網路程式設計基礎
5.Python 網絡編程
6.Example Code for Chilkat Components and Libraries