import socket
# 例項化乙個物件
s = socket.socket()
# 繫結乙個ip和埠
s.bind(("ip位址|主機名", 埠號)) #或使用socket.gethostname()得到主機名
# 時刻監聽
s.listen(5)
print
"server start ......"
while
1: c, addr = s.accept() #返回(client,address)
# 傳送資料
c.send('hello client')
# 接收資料
data = c.recv(1024)
print data
# 斷開連線
client.connect(('ip位址',埠號))
data = client.recv(1024)
print data
client.send("hello server")
client.close()
if __name__ == "__main__":
pass
實現簡單的ssh:
server端:
import socket,os
s=socket.socket()
s.bind(("172.25.254.13",8888))
s.listen(5)
print
"server starting...."
while
1: conn,addr=s.accept()
print
"new conn:",addr
while
1: data=conn.recv(1024)
ifnot data:
print
"the client has been disconnected"
break
print
"exexute instruction:",data
cmd_res=os.popen(data).read()
print type(os.popen(data)) #檔案
print type(cmd_res) #字串
conn.send(cmd_res)
s.close()
client端:
import socket
c=socket.socket()
c.connect(("172.25.254.13",8888))
while
1: cmd=raw_input(">>").strip()
if len(cmd)==0:
continue
c.send(cmd)
cmd_res=c.recv(1024)
print cmd_res
c.close()
簡單Socket程式設計
01server端 02 03 include 04 include 05 pragma comment lib,ws2 32.lib 06voidmain 07 18else 19 24socket sersocket socket af inet,sock stream,0 建立了可識別套接字 ...
簡單的socket程式設計
服務端tcp server.c include include include include include include include define port 8888 埠位址 define backlog 2 監聽佇列長度 int main int argc,char argv memse...
Python簡單的SOCKET程式設計
python是乙個強大的網路程式設計工具。大家都知道,在網路程式設計中的乙個基本主件就是套接字 socket 套接字到底是什麼呢?可以這樣說,就是兩個程式之間的資訊通道而已。比如兩個人打 必須建立有線或者無線的道路來進行通訊。程式可能分布在不同的計算機上,兩個人也不一定時時在一起。所以程式與程式之間...