python socket 實現伺服器 客戶端通訊

2021-09-30 12:06:19 字數 1251 閱讀 2966

伺服器**:

#! /usr/env/bin python

#coding=utf-8

import socket

#server

def server():

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

sock.bind(('localhost', 8000))

sock.listen(5)#監聽,最大鏈結數

while 1:

connection, address = sock.accept()#開始接受請求,進入等待阻塞狀態,直到有鏈結到達

while 1:

data = connection.recv(1024)#接收客戶端發過來的資料

if not data:

break

print data,address

connection.send(data)#傳送資料到客戶端,即上面到connection

connection.close()

if __name__ == '__main__':

server()

注意,這裡沒有對伺服器的連線關閉,自己可以加上:sock.close()

客戶端**:

#! /usr/env/bin python

#codinf=utf-8

import socket

import time

def client():

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

sock.connect(('', 8000))#鏈結伺服器

while 1:

print 'enter something:',

ent = raw_input()

if ent == '':

break

sock.send(ent)#傳送資料給伺服器

time.sleep(1)

data = sock.recv(1024)#接收伺服器發過來到資料

print 'echo=>',data

sock.close()

if __name__ == '__main__':

client()

在終端分別執行2個檔案,在客戶端這邊輸入資訊後,伺服器接受並列印,最後返回給客戶端!

python socket簡單實現SSH伺服器端

server import socket,os server socket.socket server.bind localhost 9999 server.listen while true conn,addr server.accept while true data conn.recv 102...

python socket 多執行緒實現

近期需要用到socket協議進行hilenskit與ubuntu系統進行資訊傳輸,同時需要用到多執行緒保證主線程不受到影響。主要內容包括socket語法 python多執行緒 socket.socket family type proto 通過該函式建立乙個socket類 family包括af un...

python socket 簡單實現聊天功能

今天看了下python的socket,想實現下兩台電腦的聊天功能 覺得這樣好像自己寫出個簡易版qq沒問題了 於是動手開始實現。首先是伺服器端 from socket import from time import ctime host port 80 埠號,伺服器與客戶端要一致 bufsiz 102...