udp的socket資料傳輸

2021-07-22 11:08:22 字數 1452 閱讀 2762

關於socket的配置:

1、建立sokcet套接字

2、為建立的socket繫結位址與埠,指定傳輸的協議,一般採用af_inet,資料的傳輸格式一般為(sock_stream、sock_dgram)

3、開啟檔案識別符號,並開始傳送資料

udp客戶端code:

#include #include #include #include #include #include #include #include void client(int sock);

char recvbuf[1024] = ;

//5、開始傳送資料(此處是傳送來自標準輸入的資料)

while(fgets(sendbuf, sizeof(sendbuf), stdin) != null)

//fputs(recvbuf, stdout); //將服務端返回的資料寫入到標準輸出

//7、清空傳送與接收快取

memset(sendbuf, 0, sizeof(sendbuf));

memset(recvbuf, 0, sizeof(recvbuf));

} //8、關閉socket流

close(sock);

}int main(void)

client(sock);

return 0;

}

udp服務端code:

#include #include #include #include #include #include #include #include void server(int sock);

//2、定義socket

struct sockaddr_in peeraddr;

socklen_t peerlen;

int n;

while(1)else if(n > 0)

} //關閉socket

close(sock);

}int main(void)

//設定伺服器socket引數

struct sockaddr_in servaddr;

memset(&servaddr, 0, sizeof(servaddr));

//設定socket的協議、埠以及位址

servaddr.sin_family = af_inet;

servaddr.sin_port = htons(5188);

servaddr.sin_addr.s_addr = htonl(inaddr_any);

//將socket繫結位址

if(bind(sock, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0)

server(sock);

return 0;

}

Socket資料傳輸

socket配置 通過socket呼叫返回乙個socket描述符後,在使用socket進行網路傳輸以前,必須配置該socket。面向連線的socket客戶端通過呼叫connect函式在socket資料結構中儲存本地和遠端資訊。無連線socket的客戶端和服務端以及面向連線socket的服務端通過呼叫...

網路程式設計 UDP 資料傳輸

網路程式設計 udp協議 傳送端 udp與tcp的區別 udp為無連線,不安全,速度快 tcp為連線,安全,速度稍慢 public class udpsend byte bt line.getbytes 建立資料報 datagrampacket dpdatagrampacket new datagr...

C SFTP資料傳輸

我們有些客戶公司的資料比較重要,為了安全集團公司內部都使用的是區域網,但是有時候又不得不予外界網際網路做資料互動,所以有些不重要的系統是放在外界網際網路的,這樣以來內部系統和外部系統的資料互動就成為了問題,這樣以來就使用到了sftp伺服器來作為資料傳輸的中介。下面不說了,直接上c 此處使用了第三方動...