今天看了下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...