python socket 簡單實現聊天功能

2021-06-23 09:52:45 字數 1345 閱讀 3290

今天看了下python的socket,想實現下兩台電腦的聊天功能(覺得這樣好像自己寫出個簡易版qq沒問題了),於是動手開始實現。

首先是伺服器端:

from socket import *

from time import ctime

host=''

port=80 #埠號,伺服器與客戶端要一致

bufsiz=1024 #傳送資料的緩衝區大小,隨意設定

addr=(host,port) #鏈結位址

tcpss=socket(af_inet,sock_stream)

tcpss.bind(addr)

tcpss.listen(5)

while true:

print "waiting for connection.."

tcpcs,addr=tcpss.accept()

print "...connected from:",addr

while true:

data=tcpcs.recv(bufsiz)

if not data:

exit(0)

print "[%s] \n%s"%(ctime() ,data)

data =raw_input('[%s]\n'%ctime())

tcpcs.send("%s"%data)

tcpcs.close()

tcpss.close()

接著是客戶端:

from socket import *

from time import ctime

host='192.168.1.104'

port=80

bufsiz=1024

addr=(host,port)

tcpcs=socket(af_inet,sock_stream)

tcpcs.connect(addr)

while true:

data=raw_input('[%s]\n'%ctime())

if not data:       

break

tcpcs.send(data)

data=tcpcs.recv(bufsiz)

if not data:

break

print "[%s]\n%s"%(ctime(),data)

tcpcs.close()

主要就是資料接收和傳送,沒什麼特別的地方。

簡單實現了客戶端與伺服器的一來一往的對話,並帶有時間標籤。只是為了玩一下。

python socket 簡單程式設計

伺服器端 import socket s socket.socket host socket.gethostname port 1234 s.bind host,port s.listen 5 while true c,addr s.accept print got connection from ...

python socket簡單使用 一

匯入socket模組 import socket socket可以看做為乙個檔案,用乙個socket表示 開啟了乙個網路鏈結 開啟乙個socket需要知道目標計算機的ip位址和埠號 建立tcp連線是,自動發起連線的叫做客戶端,被動響應連線的叫做伺服器 新建乙個socket物件 原型 socket.s...

簡單的python socket程式設計

最近寫點小東西,要用到socket伺服器和客戶端,用python實現起來非常的方便。貼點 首先 引用必要的包 import thread from socket import from time import ctime接下來定義埠號和位址 host port 8888 埠號 bufsize 200...