使用流程:
建立套接字
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 函式讀取資料...