新開傳奇網(wǎng)站3000ok推廣游戲賺錢的平臺
一.網(wǎng)絡命令
1.ping
ping命令用來檢測網(wǎng)絡是否連通,具體用法為:
ping + 任意網(wǎng)址
結果如下:
當出現(xiàn)上述字段時,證明網(wǎng)絡是連通的,這里值得注意的是,ping命令執(zhí)行之后會不斷進行網(wǎng)絡檢測,不會停止,需要主動停止,但是我們也可以指定ping命令的檢測次數(shù),指令為:
?ping -c + 次數(shù) + 任意網(wǎng)址
?如圖,執(zhí)行指定次數(shù)后便會立即退出。
?2.netstat
netstat是一個用來查看網(wǎng)絡狀態(tài)的重要工具,常用的選項有以下幾個:
- n:拒絕顯示別名,能顯示數(shù)字的全部轉換為數(shù)字。
- l:僅列出有在Listen(監(jiān)聽)的服務狀態(tài)。
- p:顯示建立相關鏈接的程序名。
- t(tcp):僅顯示tcp相關選項。
- u(udp):僅顯示udp相關選項。
- a(all):顯示所有選項,默認不顯示LISTEN相關。
3.watch?
watch命令可以定期執(zhí)行某命令,具體用法為:
watch -n + 數(shù)字 + 命令?
即每個若干數(shù)字時長就會執(zhí)行一次后邊的命令。
4.pidof
pidof指令可以直接通過進程的名字來查看該進程的pid,具體用法為:
pidof + 進程名
二.UDP網(wǎng)絡編程
1.創(chuàng)建Socket
#include <sys/types.h>
#include <sys/socket.h>int socket(int domain, int type, int protocol);
該函數(shù)用于創(chuàng)建套接字。?
- ?參數(shù)1表示套接字的用途,一般可有兩種選擇:
AF_UNIX:本地
AF_INET:網(wǎng)絡
- 參數(shù)2表示套接字的類型,在UDP使用中,設為SOCK_DGRAM。
- 參數(shù)3表示協(xié)議的名稱,一般不做處理,設為0。
- 返回值為文件描述符,返回失敗為-1。
2.bind
#include <sys/types.h>
#include <sys/socket.h>int bind(int sockfd, const struct sockaddr *addr,socklen_t addrlen);
?該函數(shù)用于綁定端口號。
- 參數(shù)1為綁定對應套接字的文件描述符。
- 參數(shù)2為綁定端口服務器的結構體信息。
- 參數(shù)3為結構體大小。
綁定成功返回0,綁定失敗返回-1。
3.recvfrom
#include <sys/types.h>
#include <sys/socket.h>ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags,struct sockaddr *src_addr, socklen_t *addrlen);?
該函數(shù)用于讀取網(wǎng)絡傳輸?shù)臄?shù)據(jù)。
- 參數(shù)1為綁定對應套接字的文件描述符。
- 參數(shù)2為緩沖區(qū)。
- 參數(shù)3為緩沖區(qū)大小。
- 參數(shù)4為阻塞標記。
- 參數(shù)5表示信息的來源。
- 參數(shù)6為信息來源的大小。
讀取成功返回數(shù)據(jù)大小,失敗返回-1。
4.sendto
#include <sys/types.h>
#include <sys/socket.h>ssize_t sendto(int sockfd, const void *buf, size_t len, int flags,const struct sockaddr *src_addr, socklen_t addrlen);?
該函數(shù)用于發(fā)送網(wǎng)絡傳輸?shù)臄?shù)據(jù)。
- 參數(shù)1為綁定對應套接字的文件描述符。
- 參數(shù)2為緩沖區(qū)。
- 參數(shù)3為緩沖區(qū)大小。
- 參數(shù)4為阻塞標記。
- 參數(shù)5表示信息的目的地。
- 參數(shù)6為信息目的地的大小。
讀取成功返回數(shù)據(jù)大小,失敗返回-1。