伺服器**:
#! /usr/env/bin python
#coding=utf-8
import socket
#server
def server():
sock = socket.socket(socket.af_inet, socket.sock_stream)
sock.bind(('localhost', 8000))
sock.listen(5)#監聽,最大鏈結數
while 1:
connection, address = sock.accept()#開始接受請求,進入等待阻塞狀態,直到有鏈結到達
while 1:
data = connection.recv(1024)#接收客戶端發過來的資料
if not data:
break
print data,address
connection.send(data)#傳送資料到客戶端,即上面到connection
connection.close()
if __name__ == '__main__':
server()
注意,這裡沒有對伺服器的連線關閉,自己可以加上:sock.close()
客戶端**:
#! /usr/env/bin python
#codinf=utf-8
import socket
import time
def client():
sock = socket.socket(socket.af_inet, socket.sock_stream)
sock.connect(('', 8000))#鏈結伺服器
while 1:
print 'enter something:',
ent = raw_input()
if ent == '':
break
sock.send(ent)#傳送資料給伺服器
time.sleep(1)
data = sock.recv(1024)#接收伺服器發過來到資料
print 'echo=>',data
sock.close()
if __name__ == '__main__':
client()
在終端分別執行2個檔案,在客戶端這邊輸入資訊後,伺服器接受並列印,最後返回給客戶端!
python socket簡單實現SSH伺服器端
server import socket,os server socket.socket server.bind localhost 9999 server.listen while true conn,addr server.accept while true data conn.recv 102...
python socket 多執行緒實現
近期需要用到socket協議進行hilenskit與ubuntu系統進行資訊傳輸,同時需要用到多執行緒保證主線程不受到影響。主要內容包括socket語法 python多執行緒 socket.socket family type proto 通過該函式建立乙個socket類 family包括af un...
python socket 簡單實現聊天功能
今天看了下python的socket,想實現下兩台電腦的聊天功能 覺得這樣好像自己寫出個簡易版qq沒問題了 於是動手開始實現。首先是伺服器端 from socket import from time import ctime host port 80 埠號,伺服器與客戶端要一致 bufsiz 102...