当前位置: 技术问答>linux和unix
socket中,只有TCP方式才有send方法吗?
来源: 互联网 发布时间:2016-09-17
本文导语: 有没有用socket发送数组的小示例,越简单越好。发送数组的 | 网上的例子一大把,随便打个例子,改一下。 一般地,发送数据,TCP socket用send(), UDP socket用sendto()。 | 基本流...
有没有用socket发送数组的小示例,越简单越好。发送数组的
|
网上的例子一大把,随便打个例子,改一下。
一般地,发送数据,TCP socket用send(), UDP socket用sendto()。
一般地,发送数据,TCP socket用send(), UDP socket用sendto()。
|
基本流程如下,注意:
1、程序中没有做错误判断,实际程序需要加上。
2、程序中没有对字符数组赋值,实际程序需要赋值。
3、假设Server端的端口号为8888
4、程序没有调试,可能存在bug.
1、程序中没有做错误判断,实际程序需要加上。
2、程序中没有对字符数组赋值,实际程序需要赋值。
3、假设Server端的端口号为8888
4、程序没有调试,可能存在bug.
#include
#include
#include
int main(int argc,char **argv) {
char arr[16];
int sockfd;
struct sockaddr_in servaddr;
sockfd=socket(AF_INET,SOCK_STREAM,0);
bzero(&servaddr,sizeof(servaddr));
servaddr.sin_family=AF_INET;
servaddr.sin_port=htons(8888);
inet_pton(AF_INET,argv[1],&servaddr.sin_addr);
connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));
write(sockfd,arr,16);
close(sockfd);
}
|
UDP socket也可以用send,UDP socket用send的前提是需要对这个UDP socket调用connect操作
|
只要先做connect,就可以用send了。
|
发送数组得自己编写代码循环发,循环次数是数组的下标+1,以前做小测试案例的时候发过数组的
for(int i=0;i