Python Socket編程

創建TCP服務器代碼,

#coding = utf-8
from socket import *
from time import ctime

HOST=''
PORT=21567
BUFSIZ=1024
ADDR=(HOST, PORT)

tcpSerSock=socket(AF_INET, SOCK_STREAM) #分配了TCP服務器套接字(tcpSerSock),緊隨其後的是將套接字綁定到服務器地址以及開啓TCP監聽器的調用。
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)

while True:
    print('waiting for connection,,,')
    tcpCliSock, addr=tcpSerSock.accept()
    print('...connected from:', addr)

    while True:
        data=tcpCliSock.recv(BUFSIZ).decode()
        print('date=', data)
        if not data:
            break
        tcpCliSock.send(( '[%s] %s' % (ctime(), data)).encode())

    tcpCliSock.close()

tcpCliSock.close()

創建TCP客戶端,

#coding = utf-8
from socket import *

HOST='127.0.0.1'
PORT = 21567
BUFSIZ= 1024
ADDR=(HOST, PORT)

tcpCliSock=socket(AF_INET, SOCK_STREAM)
tcpCliSock.connect(ADDR)

while True:
    data=input('> ')
    if not data:
        break
    tcpCliSock.send(data.encode())
    data = tcpCliSock.recv(BUFSIZ).decode()
    if not data:
        break
    print(data)

tcpCliSock.close()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章