1. 程式人生 > >python——socket實現簡單C/S互動開發

python——socket實現簡單C/S互動開發

pyhton的socket模組可以實現網路程式設計開發,首先我們介紹一下需要用到的方法:

socket.socket():建立socker套接字,兩個引數,family代表家族.type代表型別,type預設TCP

socket.bind():伺服器端,接受的引數是元組,不是傳遞host,port兩個元素,而是(host,port)

socket.listen():一個引數,值為允許客戶端連線伺服器的排隊上線,如果超過掛起上限則會拒絕掉

socket.accept():無引數,其返回值是一個元組,第一個是新的套接字物件,第二個是地址

clnt.recv(1024):引數內設定為一次接收的資料,即位元組

socket.connect():客戶端,與bind對應,接受的也是元組

下面我們來看伺服器端的demo程式碼

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


#伺服器端
import socket
host='127.0.0.1'    #IP
port=5000           #埠,不能引號

#family代表家族.type代表型別,預設TCP
#s=socket.socket(family,type)
s=socket.socket()#建立套接字
#s.bind(host,port)#接受的引數是元組,這樣不可以
s.bind((host,port))
s.listen(5)#值是允許客戶端連線伺服器排隊上限,如果超過掛起上限則會拒絕掉
print 'Server open~'
clnt,addr=s.accept()#accept()返回是一個元組,第一個是新的套接字物件,第二個是地址
print 'cline address :',addr
while True:
    data=clnt.recv(1024)#一次接收的資料,1024位元組
    print data
    clnt.sendall(data)
s.close()

然後再看客戶端demo程式碼
# -*- coding:utf-8 -*-


#客戶端
import socket
host='127.0.0.1'    #IP
port=5000           #埠,不能引號



s=socket.socket()
s.connect((host,port))#接收的也是元組

while True: 
    cmd=raw_input('please input :')
    if cmd=='quit':
        break
    s.sendall(cmd)

    data=s.recv(1024)
    print data

s.close()


相關推薦

python——socket實現簡單C/S互動開發

pyhton的socket模組可以實現網路程式設計開發,首先我們介紹一下需要用到的方法: socket.socket():建立socker套接字,兩個引數,family代表家族.type代表型別,type預設TCP socket.bind():伺服器端,接受的引數是元組,不

Python socket實現簡單聊天室

服務端使用了select模組,實現了對多個socket的監控。客戶端由於select在Windows下只能對socket使用,所以使用了多執行緒來實現對客戶端輸入和socket連線的同時監控。注意這裡的

python socket實現簡單的(TCP/UDP)伺服器/客戶端

1、建立TCP服務端 # -*- coding: utf-8 -*- from socket import * from time import ctime HOST = 'lo

Python tkinter 實現簡單登陸註冊 基於B/S三層體系結構,實現用戶身份驗證

cte cursor 實現簡單 結果 pass 分享圖片 not null for 技術 Python tkinter 實現簡單登陸註冊 最終效果 開始界面 ? 註冊 登陸 ? 源碼 login.py # encoding=utf-8 f

Python socket構建簡單的伺服器客戶端互動

client.py #coding:utf-8 import socket import random print("程式開始") # 建立套接字 mySocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #

Socket實現簡單的指定客戶端傳送資訊(C#)

Socket實現簡單的指定客戶端傳送資訊(效果如下圖)   不多說了,直接上程式碼: server端: using System; using System.Collections.Generic; using System.Linq; usi

Python socket實現一個簡單的http伺服器(post 與get 的區別)、CGIHTTPServer 簡單應用

#!/usr/bin/env python #coding=utf-8import socketimport re HOST = '' PORT = 8000#Read index.html, put into HTTP response dataindex_content = '''HTTP/1.x 200

Python字典實現簡單的三級菜單

直轄市 test 什麽 bre python字典 山東 oldboy als 實現 data = { "北京":{ "昌平":{"沙河":["oldboy","test"],"天通苑":["鏈接地產","我愛我家"]}, "朝陽":{"望京

WPF使用socket實現簡單聊天軟件

title poi utf program ces xaml sender ted static 公司網絡限制不能傳文件,先貼部分代碼 項目結構: 1.解決方案 1.1. Client 1.2. Server Client: <Window

java Socket實現簡單在線聊天(一)

結合線程 java.awt exc iss order 新建 exception connect border 出處:http://blog.csdn.net/tuzongxun 最近的項目有一個在線網頁交流的需求,由於很久以前做過的demo已經忘記的差不多了,因此便重新學

Python-Day4實現簡單的shell sed替換功能

color utf-8 ast style 實現 nes 寫入 readlines lov code: 1 f = open(‘yesterday‘,‘r‘,encoding=‘utf-8‘) 2 f2 = open(‘yesterday.bak‘,‘w‘,encod

Python django實現簡單的郵件系統發送郵件功能

conn ive smtplib send sub 方式 fix www. obj Python django實現簡單的郵件系統發送郵件功能 本文實例講述了Python django實現簡單的郵件系統發送郵件功能。 django郵件系統 Djang

Python學習 —— 實現簡單爬蟲

發現 guid openssl 取圖 lib 列表 了解 菜鳥 頁面數據   為了加快學習python3.x於是直接看了許多有實際操作的小項目,查了許多資料後寫了這個腳本,這個腳本主要是爬取百度圖片‘東方幻想鄉‘的圖片,但發現有幾個問題:     1.圖片會重復兩次。

網絡編程-socket實現簡單套接字通信

分享 系統 phone ddr image 實現 nec 技術分享 ron Service import socket phone=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#給予網絡,機於TCP協議的通信 #端口0-

python3 socket實現簡單連接

con pri pyc t對象 enc python3 open env str #!/usr/bin/env python# -- encoding: utf-8 --‘‘‘@Author : {liush}@License : (C) Copyright 20

linux網絡編程之用socket實現簡單客戶端和服務端的通信(基於UDP)

服務端 msg ets lin fgets err n) stderr tcp 單客戶端和服務端的通信(基於UDP) 代碼 服務端代碼socket3.c #include<sys/types.h> #include<sys/socket.h>

[Songqw.Net 基礎]WPF實現簡單的外掛化開發

原文: [Songqw.Net 基礎]WPF實現簡單的外掛化開發 接著上一篇部落格, 那裡實現了簡單的控制檯載入外掛,在這裡通過WPF實現,做個備份. WPF控制元件空間經常會與WinFrom混淆,要記得WPF控制元件是引用 using System.Windows.Co

實現簡單的TCP互動

用python實現TCP的互動 簡單的思路,由服務端和客戶端組成,都要匯入socket,threading(這裡執行緒的主要作用是實現多個使用者同時訪問,可以讓每個使用者佔一個子執行緒,如若不適用執行緒,在多個使用者進行訪問的時候,主執行緒陷入迴圈之中,無法為更多的使用者提供服務。)

python+openCV實現簡單的圖片搜尋功能(一)

一、圖片搜尋引擎有三種不同的模式  1.Search by Meta-Data:元資料搜尋模式,這種和傳統的文字搜尋類似,給索引資料新增文字註釋,上傳待查詢的圖片的時候,需要附加圖片的文字描述,實際在後臺搜尋對應的文字描述,典型的有 https://www.flickr.com/ 

採用python socket 實現的簡易登入模組

採用python socket 實現的簡易登入模組 1.客戶端 import socket sk=socket.socket() address=("49.140.79.30",2008) conn=sk.connect(address) while True: i=inp