socket類型包括:
――TCP socket 和 UDP socket。
――Raw socket
C/S (Client/Server,客戶機(jī)/服務(wù)器)模式又稱C/S結(jié)構(gòu),是20世紀(jì)80年代末逐漸成長起來的1種模式,是軟件系統(tǒng)體系結(jié)構(gòu)的1種。C/S結(jié)構(gòu)的關(guān)鍵在于功能的散布,1些功能放在前端機(jī)(即客戶機(jī))上履行,另外一些功能放在后端機(jī)(即服務(wù)器)上履行。
server部份代碼:
#!/usr/bin/env python
# _*_ coding:utf⑻ _*_
import socket
tcpSock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcpSock.bind(("0.0.0.0",8080))
tcpSock.listen(5)
print '等待客戶端連接... ...'
(client,(ip,sock)) = tcpSock.accept()
print '建立起1個連接,對方IP為:', ip
print '開始接收數(shù)據(jù)... ...'
data = 'start'
while len(data):
data = client.recv(2048)
print '接收到的數(shù)據(jù): ', data
client.send('return data:'+data)
print '關(guān)閉連接... ... '
client.close()
print '關(guān)閉服務(wù)... ...'
tcpSock.close()
運(yùn)行server端python程序,并用1下命令進(jìn)行測試:
nc 192.168.1.95 8080
server響應(yīng):
client測試: