python利用TCP實現會聊天的小機械人

2021-08-11 03:51:00 字數 2156 閱讀 9016

一 **

1、服務端程式

import

socket

words

=host

=''port

=50007

s

=socket

.socket

(socket

.af_inet

,socket

.sock_stream

)#繫結socket

s

.bind

((host

,port

))#開始監聽

s

.listen(1

)print

('listening at port:'

,port

)conn

,addr =s

.accept

()print

('connected by'

,addr

)while

true

:data

=conn

.recv

(1024

)data

=data

.decode

()if

notdata

:break

print

('received message:'

,data

)conn

.sendall

(words

.get

(data

,'nothing'

).encode

())conn

.close

()

2、客戶端程式

import

socket

host

='127.0.0.1'

#服務端主機ip位址

port

=50007

#服務端主機埠號

s

=socket

.socket

(socket

.af_inet

,socket

.sock_stream

)s

.connect

((host

,port

))#連線連線

while

true

:c

=input

('input the content you want to send:'

)s

.sendall(c

.encode

())#傳送資料

data =s

.recv

(1024

)#從客戶端接收資料

data

=data

.decode

()print

('received:'

,data

)ifc.

lower

()==

'bye'

:break

s

.close

()#關閉連線

二 執行結果

大小: 18.5 kb

Python基於TCP實現會聊天的小機械人功能示例

一 1 服務端程式 import socket words host port 50007 s sock socket.sock stream 繫結socket s.bind host,port 開始監聽 s.listen 1 print listening at port port conn,ad...

TCP程式設計 python實現

tcp是乙個面向連線的協議。這意味著客戶和伺服器要先握手和建立乙個tcp連線,才能互相傳送資料。在建立這個連線時,客戶端通過套接字位址 ip和埠號 和伺服器的套接字位址 ip和埠號 關聯起來。然後,在之後的通訊中,伺服器和客戶端如果要傳送資料,直接把資料交給套接字就可以進行傳送。與之相對的時udp,...

python實現TCP程式設計

通過python實現tcp程式設計 流程圖 偽 伺服器 ss socket 建立伺服器套接字 ss.bind 把位址繫結到套接字上 ss.listen 監聽連線 最大連線數 使套接字變為被動套接字 cs ss.accept 接受客戶端連線 comm loop 通訊迴圈 cs.recv cs.send...