socket套接字 TCP使用

2021-10-07 22:45:43 字數 1429 閱讀 6744

使用流程:

建立套接字

connect鏈結tcp伺服器

命令:

socket物件.connect((伺服器ip,伺服器port))
3.收/發資料recv(接收資料的大小)/send(傳送資料)

4.關閉套接字

import socket

def main():

# 建立socekt物件

tcp_socket = socket.socket(socket.af_inet, socket.sock_stream)

# 鏈結伺服器

tcp_socket.connect(('192.168.0.108', 1024))

# 傳送資料

tcp_socket.send('hello'.encode('gbk'))

# 接收資料

recv_data = tcp_socket.recv(1024).decode('gbk')

print(recv_data)

# 關閉套接字

tcp_socket.close()

if __name__ == '__main__':

main()

使用流程

1、建立套接字

2、bind繫結ip和port

3、listen是套接字變為可被動鏈結

套接字物件.listen(允許排隊等待的鏈結數目)
套接字物件.accept()
5、recv/send 收發資料

6、關閉套接字

import socket

def main():

# 建立套接字

tcp_socket = socket.socket(socket.af_inet, socket.sock_stream)

# 繫結port

tcp_socket.bind(('', 7890))

# 設定套接字為被動連線

tcp_socket.listen(5)

# 等待客戶端的鏈結

new_socket, new_addr = tcp_socket.accept()

# 接收客戶端傳送過來的資料

print(new_socket.recv(1024).decode('gbk'))

# 傳送資料給客戶端

new_socket.send('hello'.encode('gbk'))

# 關閉客戶端套接字

new_socket.close()

# 關閉套接字

tcp_socket.close()

if __name__ == '__main__':

main()

tcp套接字socket程式設計

套接字 進行網路通訊的一種手段,socket 流式套接字 sock stream 傳輸層基於tcp協議進行通訊 資料報套接字 sock dgram 傳輸層基於udp協議進行通訊 原始套接字 訪問底層協議的套接字 流式套接字 tcp服務端 from socket import 1 建立套接字 sock...

03 TCP套接字之socket函式

在執行網路i o時,要做的第一件事就是呼叫socket函式.函式原型 include intsocket int family,int type,int protocol 成功 返回非負描述符.失敗 返回 1,設定errno的值.函式錯誤時返回 1,但是也會設定相應的errno的值 值含義 eacc...

使用socket 函式建立套接字

在linux中,一切都是檔案,除了文字檔案 原始檔 二進位制檔案等,乙個硬體裝置也可以被對映為乙個虛擬的檔案,稱為裝置檔案。例如,stdin 稱為標準輸入檔案,它對應的硬體裝置一般是鍵盤,stdout 稱為標準輸出檔案,它對應的硬體裝置一般是顯示器。對於所有的檔案,都可以使用 read 函式讀取資料...