#include<stdio.h>
#include<stdlib.h>
#include<arpa/inet.h>
#include<netinet/in.h>
int main()
{
char ipaddr[]="192.168.1.1";//点分十进制字符串
unsigned short port;//定义远程实体的端口
struct in_addr ia; //定义远程实体的IP地址(整型IP地址)
struct sockaddr_in si;//定义远程通信实体的套接字地址结构变量
//to do:
// (1)端口取 8000;
port=htons(8000);
// (2)用 inet_addr 或者 inet_aton 把字符串地址转为整型IP地址;
inet_aton(ipaddr,&ia);
// (3)把转换、设置好的端口,地址填入 si 结构体变量,注意要用网络子节序;
// 注意:端口转换为网络序 用 htons();地址在inet_addr/inet_aton执行时已自动转换为网络序,不用再转换;
si.sin_family=AF_INET;// IPv4
si.sin_port=port;
si.sin_addr=ia;//或者 si.sin_addr.s_addr=ia.s_addr;
//to do:
//(1) 执行socket()函数创建套接字,用IPv4地址族,TCP协议,小协议号 0
int fd;
fd=socket(AF_INET,SOCK_STREAM,0);
//(2) 执行connect()函数连接远程通信实体。
//套接字地址结构体的地址要强制转换为通用地址结构体指针
//第二个参数是套接字地址结构体的指针。套接字地址结构体同时包含IP地址和端口,所以连接时要用它,不能只使用ia这个地址变量。
connect(fd,(struct sockaddr *)&si,sizeof(struct sockaddr_in));
exit(0);
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
Linux.rar (29个子文件)
Linux
作业3
homework_2_2.c 239B
practice2.c 307B
作业2(2)-C库函数调用提高题.docx 24KB
电子课件.rar 7.6MB
实例源代码.rar 99KB
作业7
作业6-网络编程之套接字和连接.docx 14KB
homework_6.c 1KB
作业2
practice1.c 173B
作业2(1)-C库函数调用基础题.docx 32KB
homework_2_1.c 386B
课件
第3章 Linux C编程环境.pptx 241KB
第5章 进程管理与控制.pptx 1.88MB
第1章 Linux系统文件操作.pptx 1.32MB
第7章 进程间通信.pptx 998KB
第8章 网络编程.pptx 774KB
第4章 输入输出与文件系统.pptx 811KB
第9章 并发网络服务器.pptx 303KB
第6章 线程控制与同步互斥.pptx 1.91MB
作业1
作业1-CentOS8-安装攻略和要求.docx 1.66MB
作业5
practice4.c 1KB
作业4-子进程创建及互作用.docx 150KB
homework_4.c 1KB
习题答案.rar 64KB
作业6
practice6.c 971B
作业5-进程间通讯.docx 78KB
homework_5.c 869B
作业4
作业3-内核I-O函数调用.docx 63KB
practice3.c 564B
homework_3.c 1KB
共 29 条
- 1
`泯~
- 粉丝: 1
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0