摘抄自:廖雪峰的官方**:
tcp客戶端和伺服器端**:
#coding=utf-8
#客戶端程式tcp 連線
import
socket
s=socket.socket(socket.af_inet,socket.sock_stream)
s.connect((
'127.0.0.1
',9999))
print(s.recv(1024))
for data in ['
michael
','tracy
','sarah']:
s.send(data.encode())
print(s.recv(1024))
s.send(b
'exit
')
#coding=utf-8
#tcp伺服器端程式
import
socket
import
time
import
threading
deftcplink(sock,addr):
print("
accept new connection from %s:%s...
" %addr)
sock.send(
"welcom!
".encode())
while
true:
data=sock.recv(1024)
time.sleep(1)
if data=='
exit'or
notdata:
break
sock.send(
"hello:
".encode()+data)
sock.close()
print("
connection from %s:%s closed.
" %addr)
s=socket.socket(socket.af_inet,socket.sock_stream) #
建立乙個基於ipv4 的tcp協議的socket
s.bind((
'127.0.0.1
',9999)) #
監聽埠
s.listen(5)
print("
waiting for connection......")
while
true:
sock,addr=s.accept()
t=threading.thread(target=tcplink,args=(sock, addr))
t.start()
執行結果:
waiting forconnection......
accept new connection
from 127.0.0.1:60218...
connection
from 127.0.0.1:60218 closed.
b'welcom!'b
'hello: michael'b
'hello: tracy'b
'hello: sarah
'
udp客戶端和伺服器端**:
#coding=utf-8
#udp 客戶端**
import
socket
s=socket.socket(socket.af_inet,socket.sock_dgram)
for data in ["
chenshan
","yuanhui
","chendianqiang"]:
s.sendto(data.encode(),(
'127.0.0.1
',9999))
print(s.recv(1024))
s.close()
#coding=utf-8
#udp 協議伺服器**
import
socket
s=socket.socket(socket.af_inet,socket.sock_dgram)
s.bind((
'127.0.0.1
',9999))
print("
bind udp on prot:9999")
while
true:
data,addr=s.recvfrom(1024)
print("
receive from %s:%s
"%addr)
s.sendto(
"hello
".encode()+data,addr)
執行結果:
bind udp on prot:9999
b'hello chenshan'b
'hello yuanhui'b
'hello chendianqiang
'
unix網路程式設計之簡介和運輸層TCP UDP
前言 本文只介紹了有關unix網路程式設計的理論知識,具體的應用和例子在稍後的博文中將更新 第一章 簡介 乙個簡單的伺服器程式步驟 說明 1.建立tcp套介面 2.伺服器的眾所周知埠 3.把套介面變換成監聽套介面 4.接受客戶連線,傳送應答,伺服器程序在呼叫accept函式後處於睡眠狀態,它等待客戶...
python網路程式設計 TCP網路程式設計
tcp程式設計 客戶端 import socket 1 套接字 tcp socket socket.socket socket.af inet,socket.sock stream 2 建立鏈結 tcp socket.connect 172.27.35.1 8080 3 傳送資訊 tcp socke...
python 網路程式設計
今天晚上學習了一下python的網路程式設計,實現了client向server傳送資料,server反饋資訊 python 3.3 版本 server from socket import class tcpserver object def init self,serverport self.se...