python 網路程式設計 TCP UDP

2022-05-04 03:51:15 字數 2655 閱讀 9746

摘抄自:廖雪峰的官方**:

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 for

connection......

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...