1. 程式人生 > >初始Socket編程(python)

初始Socket編程(python)

his cli () spa text bsp tcp協議 程序 rom

通信雙方要有一個服務端和一個客戶端,所以要分開去寫代碼。

所以我創建了兩個py程序,第一個是服務端:iServer.py 和客戶端 iClient.py

服務端:

#coding:utf-8
from socket import *
s = socket(AF_INET,SOCK_STREAM)  #建立一個服務器socket對象 ,類似與買了一個電話的過程,AF_INET是是 IPv4 網絡協議的套接字類型,而SOCK_STREAM為TCP協議
s.bind((‘‘,6666)) #bind為綁定,第一個‘’為地址,而這裏就是本地所以不用寫地址號,而6666為端口號

s.listen(1)    

#設置服務器socket的請求隊列長度
s.accept()
sock,addr = s.accept()   ##開始監聽服務器socket端口,可以有多個線程來一起監控
print "Connect by",addr
sock.send(‘welcome,this is server‘)

text = sock.recv(1024)
print text
sock.close()
s.close()

客戶端:

#coding:utf-8
from socket import *

c=socket(AF_INET,SOCK_STREAM)
c.connect((‘127.0.0.1‘,6666))
text = c.recv(1024)
print text

c.send(‘hello,i am client‘)

c.close()

在cmd裏運行即可。可以實現一句話通信的過程,不過目前僅限於本地上的測試,之後我會一步一步的實現更復雜的功能,不斷努力。

初始Socket編程(python)