使用UDP建立乙個簡單的聊天器

2021-10-02 18:03:56 字數 857 閱讀 9737

本章使用到socket 這個模組,socket意為建立套接字,可以實現兩個節點之間通訊,即相當於乙個**,分別接受和傳送;

一、首先還是萬能的匯入模組 socket

#我們可以看到這個socket 類中實現的初始化方法中的引數有family和type,這兩個引數使我們經常要使用的;

family:協議族(一般情況下我們使用ipv4)family = af_inet

type:套接字的型別(此次我們使用的是udp)type=sock_dgram

二、先定義乙個主函式來實現基本功能;

#主函式我們首先建立套接字,然後繫結本地ip和埠的資訊,

下面死迴圈中我們將會定義兩個傳送和接收的方法,並將s 中作為引數傳給兩個方法以方便可以實現socket中的屬性方法;

注意:裡面bind()中定義的空字串意思為繫結本地ip;

三、定義兩個函式分別實現傳送和接收;

#傳送的資料用socket中的sendto()這個方法實現

括號內第乙個引數傳送的是資料,第二是乙個元組裡面的內容分別寫本地ip和埠號;

接收資料用socket中的recvfrom()方法實現,1024表示本次可以接收的最大的位元組數,

實際接收的資料是以乙個元組返回,所以我們可以用索引來獲取其中的資料;

結:這樣就可以建立乙個簡單的聊天器在乙個程式中實現–

(不喜勿噴,大家可以指出錯誤

希望自己可以每天進步一點點!!!)

乙個簡單聊天室的建立

經過乙個階段的asp學習,下面我們結合所學過的內容建立乙個最簡單的聊天室,雖然很簡單,但是大家可以通過他來掌握乙個聊天室建立的基本過程,並且可以不斷的完善其功能.下面介紹其主要步驟 3,最後把txtwho的內容初始化.也就是當瀏覽者輸入過一次自己的姓名以後就不用再次輸入了,為了區分每個不同的瀏覽者,...

利用nodejs建立乙個簡單的聊天伺服器

這是原始碼 var net require net var chatserver net.createserver clientlist chatserver.on connection function client else client.on end function client.on er...

用C 設計乙個基於UDP協議的簡單網路聊天器

用c 設計乙個基於udp協議的簡單網路聊天器 不多說廢話,這是乙個簡單的基於udp協議的組播群聊器 介面如下 原始檔見附件 using system using system.collections.generic using system.componentmodel using system.d...