Python網路程式設計示例

2021-08-07 09:01:00 字數 2604 閱讀 6348

tcp程式設計

1、tcp server

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import socket,threading,time

def tcplink(sock, addr):

print('accept new connection from %s:%s...' % addr)

sock.send(b'welcome!')

while true:

data = sock.recv(1024)

time.sleep(1)

if not data or data.decode('utf-8') == 'exit':

break

sock.send(('hello, %s!' % data.decode('utf-8')).encode('utf-8'))

sock.close()

print('connection from %s:%s closed.' % addr)

def ttry():

s = socket.socket(socket.af_inet, socket.sock_stream)

# 監聽埠:

s.bind(('127.0.0.1', 9999))

s.listen(5)

print('waiting for connection...')

while true:

# 接受乙個新連線:

sock, addr = s.accept()

# 建立新執行緒來處理tcp連線:

t = threading.thread(target=tcplink, args=(sock, addr))

t.start()

time.sleep(10)

exit(0)

if __name__ == '__main__':

ttry()

2、tcp client

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import socket

def ttry():

s = socket.socket(socket.af_inet, socket.sock_stream)

# 建立連線:

s.connect(('127.0.0.1', 9999))

# 接收歡迎訊息:

print(s.recv(1024).decode('utf-8'))

for data in ['michael', 'tracy', 'sarah']:

# 傳送資料:

s.send(data)

print(s.recv(1024).decode('utf-8'))

s.send(b'exit')

s.close()

if __name__ == '__main__':

ttry()

udp程式設計

1、udp server

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import socket

def ttry():

s = socket.socket(socket.af_inet, socket.sock_dgram)

# 繫結埠:

s.bind(('127.0.0.1', 9999))

print('bind udp on 9999...')

while true:

# 接收資料:

data, addr = s.recvfrom(1024)

if data.decode('utf-8') != 'exit':

print('received from %s:%s.' % addr)

s.sendto(b'hello, %s!' % data, addr)

else:

exit(0)

if __name__ == '__main__':

ttry()

2、udp client

#!/usr/bin/env python

# -*- coding: utf-8 -*-

import socket

def ttry():

s = socket.socket(socket.af_inet, socket.sock_dgram)

for data in [b'michael', b'tracy', b'sarah']:

# 傳送資料:

s.sendto(data, ('127.0.0.1', 9999))

# 接收資料:

print(s.recv(1024).decode('utf-8'))

s.sendto('exit', ('127.0.0.1', 9999))

s.close()

if __name__ == '__main__':

ttry()

MFC socket網路程式設計示例

mfc socket網路程式設計 流程示例 伺服器端程式 1 載入套接字型檔 2 建立套接字 socket 3 將套接字繫結到乙個本地位址和埠上 bind 4 將套接字設為監聽模式,準備接收客戶請求 listen 5 等待客戶請求到來 當請求到來後,接受連線請求,返回乙個新的對應於此次連線的套接字 ...

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