1. 程式人生 > >簡單的socket通訊 socket程式設計

簡單的socket通訊 socket程式設計

一,服務端

# -*- coding: utf-8 -*-
import socket   #socket模組
import commands   #執行系統命令模組
HOST='127.0.0.1'
PORT=50007
s= socket.socket(socket.AF_INET,socket.SOCK_STREAM)   #定義socket型別,網路通訊,TCP
s.bind((HOST,PORT))   #套接字繫結的IP與埠
s.listen(1)         #開始TCP監聽
while 1:
    conn,addr=s.accept()   #接受TCP連線,並返回新的套接字與IP地址
    print'Connected by',addr    #輸出客戶端的IP地址
    while 1:
        data = conn.recv(1024)    #把接收的資料例項化
        data = "Hello,%s what are you doing now?"%data
        conn.sendall(data)

一,客戶端

# -*- coding: utf-8 -*-
import socket
HOST='127.0.0.1'
PORT=50007
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)      #定義socket型別,網路通訊,TCP
s.connect((HOST,PORT))       #要連線的IP與埠
while 1:
    cmd=raw_input("Please input cmd:")       #與人互動,輸入命令
    s.send(cmd)      #把命令傳送給對端
    data=s.recv(1024)     #把接收的資料定義為變數
    print u"返回的資訊:",data         #輸出變數
s.close()   #關閉連線