通訊雙方要有乙個服務端和乙個客戶端,所以要分開去寫**。
所以我建立了兩個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程式設計
服務端語法 import socket 匯入套接字模組 生成乙個socket物件進行網路程式設計操作 server socket.socket family socket.af inet,type socket.sock stream family用那種家族協議進行傳輸 af inet相當於基於網路...
socket程式設計
一直以為serversocket accept之後客戶端才能發資訊,實驗後得出如下結論 1 serversocket沒有accept時,client是可以傳送資訊到server端的。2 serversocket accept之後,正在處理訊息時,client也是可以傳送資訊到server端。如果se...
Socket程式設計
對tcp ip udp socket程式設計這些詞你不會很陌生吧?隨著網路技術的發展,這些詞充斥著我們的耳朵。那麼我想問 1.什麼是tcp ip udp?2.socket在 呢?3.socket是什麼呢?4.你會使用它們嗎?什麼是tcp ip udp?tcp ip transmission cont...