python的socket程式設計

2021-07-10 22:58:53 字數 2102 閱讀 3147

# 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 連線本...