使用socket需要先引入socket 可以用import socket
注意:下面的代碼可以下載NetAssist進(jìn)行測試下載地址如下:
鏈接:https://pan.baidu.com/s/19iA9KoEMMsTZCeK1dNS1Nw
提取碼:9ysj
下面簡單的代碼簡單的展示socket的使用:
# author = AlexcgCooper
import socket //引入socket
import threading//引入多線程
def rese(user_)://持續(xù)接受發(fā)送請求的函數(shù)
while True:
data = user_.recv(1024) //這個用戶接收數(shù)據(jù)并且每次接受數(shù)據(jù)為1024
print(data.decode('gb2312'))
user_.send("你好".encode('gb2312'))//用這個用戶發(fā)送數(shù)據(jù)
def main():
sock = socket.socket(socket.AF_INET,socket.SOCK_STREAM) //創(chuàng)socket建套接字說明是用ipv4 tcp鏈接
sock.bind(("",7788)) 設(shè)置服務(wù)器端口號 前面“”是添加ip地址的地方 不用填就可以 在設(shè)置本服務(wù)器接口的時候一定是以元組的方式傳遞
sock.listen(5) //最大接聽數(shù)為5個
user_,user_ip = sock.accept() //接收請求過來的用戶 第一個返回值表示這個用戶 第二個返回值表示的是這個用戶的IP地址
t = threading.Thread(target=rese,args=(user_,))
t.start()
t.jion()
sock.close()//關(guān)閉套接字
if __name__ == '__main__':
main()