關於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 此處使用了第三方動...