1.使用socket
面向連線tcp:
伺服器端:
#!/user/bin/env python
from socket import *
from time import ctime
host = 'localhost'
port = 5000
bufsiz = 1024
addr = (host,port)
udpsersock = socket(af_inet,sock_dgram)
udpsersock.bind(addr)
while true:
print 'waiting for message....'
data,addr = udpsersock.recvfrom(bufsiz)
udpsersock.sendto('[%s] %s' %(
ctime(), data ),addr)
print '...received from and returned to:',addr
print '***shuo %s'%(data)
udpsersock.close()
客服端:
#!/user/bin/env python
from socket import *
host = 'localhost'
port = 5000
bufsiz = 1024
addr = (host,port)
udpclisock = socket(af_inet,sock_dgram)
while true:
data = raw_input('> ')
if not data:
break
udpclisock.sendto(data,addr)
data,addr = udpclisock.recvfrom(bufsiz)
if not data:
break
print data
udpclisock.close()
通過搭建乙個簡單的埠來實現網路通訊的目的。
也可以使用socketserver模組來實現網路通訊的目的
Python中網路程式設計之TCP
tcp是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,python 實現 伺服器端 步驟見注釋.import socket 網路之間傳輸是二進位制形式的,注意編碼和解碼 建立伺服器 sever socket.socket socket.af inet,socket.sock stream 繫...
linux中網路程式設計I O模型 select
select函式原型 int select int maxfdp,fd set readfds,fd set writefds,fd set errorfds,struct timeval timeout 這裡用到兩個結構體fd set和timeval。fd set可以理解為乙個集合,時存放檔案描述...
linux中網路程式設計I O模型 poll
poll函式原型 int poll struct pollfd fds,unsigned int nfds,int timeout struct pollfd poll引數列表 events和reevents值列表 事件分類 事件 意義合法事件 pollin 有可讀資料 合法事件 pollrdnor...