初始Socket編程(python)
阿新 • • 發佈:2017-09-01
his cli () spa text bsp tcp協議 程序 rom #設置服務器socket的請求隊列長度
s.accept()
sock,addr = s.accept() ##開始監聽服務器socket端口,可以有多個線程來一起監控
print "Connect by",addr
sock.send(‘welcome,this is server‘)
通信雙方要有一個服務端和一個客戶端,所以要分開去寫代碼。
所以我創建了兩個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)
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)