初始Socket程式設計(python)

2022-09-02 13:09:07 字數 932 閱讀 9544

通訊雙方要有乙個服務端和乙個客戶端,所以要分開去寫**。

所以我建立了兩個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...