# coding: utf-8
from socket import*
host='127.0.0.1'
port=44444
#建立socket物件
client=socket(af_inet,sock_stream)
#af_inet表示將使用標準的ipv4位址或主機名
#sock_stream說明這是乙個tcp客戶端
client.connect((host,port))#連線
client.sendall('hello i am pwd_3')#傳送資料
data = client.recv(1024)#接收資料
client.close()
print 'received',repr(data)
# coding: utf-8
from socket import *
from threading import *
bind_ip="127.0.0.1"
bind_port=44444
#確定伺服器需要監聽的ip位址和埠
server=socket(af_inet,sock_stream)
server.bind((bind_ip,bind_port))
#監聽server.listen(5)#設定最大監聽數
def handle_client(client_socket,client_addr):
print 'connected by',client_addr
data=client_socket.recv(1024)
print "received : %s"%data
client_socket.sendall("hi guy,i got it!!!")
#返還資料給客戶端
client_socket.close()
while true:
client,addr=server.accept()
#儲存接受的socket物件和細節
client_handler=thread(target=handle_client,args=(client,addr))
client_handler.start()
# coding: utf-8
from socket import*
host='127.0.0.1'
port=44444
#建立socket物件
client=socket(af_inet,sock_dgram)
#udp將sock_stream改為sock_dgram
client.sendto('hello i am pwd_3',(host,port))#傳送資料
#udp是乙個無連線狀態的傳輸協議,不用再呼叫connect()
data ,addr= client.recvfrom(1024)
#接收資料和遠端主機的資訊和埠號
client.close()
print 'received',repr(data),'from',addr
# coding: utf-8
from socket import *
bind_ip="127.0.0.1"
bind_port=44444
#確定伺服器需要監聽的ip位址和埠
server=socket(af_inet,sock_dgram)
server.bind((bind_ip,bind_port))
while true:
data,addr=server.recvfrom(1024)
#儲存接受的socket物件和細節
if not data:
break
print "received : %s"%data,' connected by',addr
server.sendto("hi guy,i got it!!!",addr)
#返還資料給客戶端
client_socket.close()
python的socket程式設計
socket主要用於長連線 簡單demo server端 import socket server socket.socket socket.af inet,socket.sock stream server.bind 0.0.0.0 8000 server.listen sock,addr ser...
Python簡單的SOCKET程式設計
python是乙個強大的網路程式設計工具。大家都知道,在網路程式設計中的乙個基本主件就是套接字 socket 套接字到底是什麼呢?可以這樣說,就是兩個程式之間的資訊通道而已。比如兩個人打 必須建立有線或者無線的道路來進行通訊。程式可能分布在不同的計算機上,兩個人也不一定時時在一起。所以程式與程式之間...
python下的socket程式設計
雖說語言變成了python,但是socket的基本框架還是在的。首先,我們還是要看一下unix環境下的tcp框架 接著直接來看程式,開啟你的idle,我們先來看server端 import socket 匯入socket庫 import time 匯入time庫 host localhost 連線本...