linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
生活随笔
收集整理的這篇文章主要介紹了
linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、sendto和recvfrom函數(shù)介紹
sendto(經(jīng)socket傳送數(shù)據(jù))
| 相關(guān)函數(shù) | send , sendmsg,recv , recvfrom , socket |
| 表頭文件 | #include < sys/types.h > #include < sys/socket.h > |
| 定義函數(shù) | int sendto ( int s , const void * msg, int len, unsigned int flags, const struct sockaddr * to , int tolen ) ; |
| 函數(shù)說(shuō)明 | sendto() 用來(lái)將數(shù)據(jù)由指定的socket傳給對(duì)方主機(jī)。參數(shù)s為已建好連線的socket,如果利用UDP協(xié)議則不需經(jīng)過(guò)連線操作。參數(shù)msg指向欲連線的數(shù)據(jù)內(nèi)容,參數(shù)flags 一般設(shè)0,詳細(xì)描述請(qǐng)參考send()。參數(shù)to用來(lái)指定欲傳送的網(wǎng)絡(luò)地址,結(jié)構(gòu)sockaddr請(qǐng)參考bind()。參數(shù)tolen為sockaddr的結(jié)果長(zhǎng)度。 |
| 返回值 | 成功則返回實(shí)際傳送出去的字符數(shù),失敗返回-1,錯(cuò)誤原因存于errno 中。 |
| 錯(cuò)誤代碼 | EBADF 參數(shù)s非法的socket處理代碼。 EFAULT 參數(shù)中有一指針指向無(wú)法存取的內(nèi)存空間 |
總結(jié)
以上是生活随笔為你收集整理的linux网络编程之用socket实现简单客户端和服务端的通信(基于UDP)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux网络编程之用socket实现简
- 下一篇: linux之ip route命令