Python基礎(chǔ)教程之tcp socket編程詳解及簡單實例
更新時間:2017年02月23日 11:01:30 投稿:lqh
這篇文章主要介紹了Python基礎(chǔ)教程之tcp socket編程詳解及簡單實例的相關(guān)資料,需要的朋友可以參考下
Python tcp socket編程詳解
初學(xué)腳本語言Python,測試可用的tcp通訊程序:
服務(wù)器:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
import threading
import 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(b'Hello, %s!' % data);
sock.close();
print('Connection from %s:%s closed.' % addr);
if __name__ == "__main__":
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);
s.bind(('127.0.0.1', 9090));
s.listen(8); #監(jiān)聽8個客戶端;
print('waiting for connection...');
while True:
sock, addr = s.accept();
t = threading.Thread(target=tcplink, args=(sock,addr));
t.start();
客戶端:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM);
s.connect(('127.0.0.1', 9090));
print(s.recv(1024).decode('utf-8'));
for data in [b'lk', b'aa', b'bb']:
s.send(data);
print(s.recv(1024).decode('utf-8'));
s.send(b'exit');
s.close();
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
pandas中按行或列的值對數(shù)據(jù)排序的實現(xiàn)
本文主要介紹了pandas中按行或列的值對數(shù)據(jù)排序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
python3 圖片referer防盜鏈的實現(xiàn)方法
本篇文章主要介紹了python3 圖片referer防盜鏈的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
Python2實現(xiàn)的LED大數(shù)字顯示效果示例
這篇文章主要介紹了Python2實現(xiàn)的LED大數(shù)字顯示效果,涉及Python的簡單交互與列表相關(guān)使用技巧,需要的朋友可以參考下2017-09-09
python?遠(yuǎn)程執(zhí)行命令的詳細(xì)代碼
有時會需要在遠(yuǎn)程的機器上執(zhí)行一個命令,并獲得其返回結(jié)果。對于這種情況,python 可以很容易的實現(xiàn)。今天通過實例代碼介紹下python?遠(yuǎn)程執(zhí)行命令的相關(guān)知識,感興趣的朋友一起看看吧2022-02-02

