简单的socket编程----客户端
2014-09-16 16:22
302 查看
#include "head.h" #define OBJ_PORT 8008 //目标端口 #define OBJ_IPADDR "192.168.68.243" //目标IP #define MAX_SIZE 1024 //最大buffer size int main(int argc,char **argv) { int sockid, err; sockid = socket(AF_INET, SOCK_STREAM, 0); //AF_INET 设置通信协议族 SOCK_STEAM --> TCP if(sockid == -1) { printf("socket error!:%s\n",strerror(errno)); return 0; } struct sockaddr_in objaddr; //由于系统兼容性,使用struct sockaddr_in结构体. objaddr.sin_family = AF_INET; objaddr.sin_port = htons(OBJ_PORT); objaddr.sin_addr.s_addr = inet_addr(OBJ_IPADDR); err = connect(sockid, (struct sockaddr*)&objaddr, sizeof(objaddr)); if(err == -1) { printf("Connect error!:%s\n",strerror(errno)); return 0; } else printf("Connect success!\n"); char buf[MAX_SIZE]; bzero(buf, MAX_SIZE); printf("What do you want to send ?\n"); fgets(buf, MAX_SIZE, stdin); //由于编译时的warning,使用fgets代替gets. send(sockid, buf, MAX_SIZE, MSG_DONTWAIT); // MSG_DONTWAIT 非阻塞 0 阻塞 sleep(5); //设置sleep时间,可以用sockettool测试是否正常. close(sockid); return 0; }
相关文章推荐
- socket编程---服务器端与客户端简单通信
- socket编程:简单的TCP客户端
- linux socket 编程一:简单的服务器和客户端通信
- socket编程:简单TCP服务器/客户端编程
- VC++ Socket编程 简单的Tcp/ip客户端
- VC++ Socket编程 简单的Tcp/ip客户端
- TCP/TP编程 - 一个简单的Linux下C写的socket服务器客户端程序
- 01 TCP Socket 编程_一个简单的服务端程序和客户端程序实现
- socket编程,实现简单的客户端服务器端发送数据
- Socket编程: 使用简单线程池为Socket客户端服务
- ios socket编程的客户端和服务器端通信简单实例
- socket编程简单服务器端和简单客户端
- socket编程:简单的多客户端聊天室
- VC++ Socket编程 简单的Tcp/ip客户端
- socket编程---服务器端与客户端简单通信
- android的Socket编程---实现简单的服务器,并与客户端通信
- 简单的TCP协议 socket编程(C语言版服务器和客户端)
- Socket编程客户端原理简单介绍
- 简单的TCP协议 socket编程(C语言版服务器和客户端)
- socket编程中客户端常用函数 以及简单实现