linux下TCP socket
来源:互联网 发布:淘宝纯银首饰 编辑:程序博客网 时间:2024/05/18 00:07
客户端向服务端发送信息,服务端将客户端发送的信息回送给客户端。
server.c
//server.c#include<stdio.h>#include<memory.h>#include<stdlib.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>int main(void){ int listenfd,connfd;struct sockaddr_in ser_addr;struct sockaddr_in cli_addr;char buf[80];int len; int cli_len=sizeof(cli_addr);memset(&ser_addr,0,sizeof(ser_addr));ser_addr.sin_family=AF_INET;ser_addr.sin_addr.s_addr=(INADDR_ANY);ser_addr.sin_port=htons(10001);if((listenfd=socket(AF_INET,SOCK_STREAM,0))<0){ printf("socket() error!\n"); exit(0);}if(bind(listenfd,(struct sockaddr *)&ser_addr,sizeof(ser_addr))<0){ printf("bind() error!\n"); exit(0);}if(listen(listenfd,20)){ printf("listen() error!\n"); exit(0);}//connfd=accept(listenfd,(struct sockaddr *)&cli_addr,&(sizeof(struct sockaddr)));connfd=accept(listenfd,(struct sockaddr *)&cli_addr,&cli_len);while(1){ if((len=recv(connfd,buf,80,0))>0) { buf[len]='\0'; } printf("client:%s\n",buf); send(connfd,buf,sizeof(buf),0); // printf("server:%s\n",buf);} close(connfd);close(listenfd);}client.c
#include<stdio.h>#include<stdlib.h>#include<sys/types.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<unistd.h>int main(void){ int serverfd; struct sockaddr_in ser_addr; ser_addr.sin_family=AF_INET; ser_addr.sin_addr.s_addr=inet_addr("127.0.0.1"); ser_addr.sin_port=htons(10001); char str[80]; int len; serverfd=socket(AF_INET,SOCK_STREAM,0); connect(serverfd,(struct sockaddr *)&ser_addr,sizeof(ser_addr)); while(1) { printf("Client:"); scanf("%s",str); send(serverfd,str,sizeof(str),0); len=recv(serverfd,str,80,0); str[len]='\0'; printf("Server:%s\n",str); } close(serverfd);}
0 0
- linux下TCP socket
- Linux下Socket编程(TCP)
- Linux下TCP Socket编程
- linux下的TCP/IP socket 文件传输
- Linux下Socket编程之TCP原理
- Linux下Socket编程之TCP应用
- Linux下socket TCP的简单例子
- linux下的TCP/IP socket 文件传输
- Linux下的TCP/IP socket 文件传输
- Linux下的TCP/IP socket 文件传输
- Linux下TCP/UDP socket服务器模型
- Linux下socket编程,附带tcp例子
- linux下socket编程(1)tcp
- Linux下的TCP Socket简单例子
- linux下TCP/socket编程实例
- Linux下基于TCP的Socket编程
- Linux下的TCP Socket简单例子
- Linux下TCP/IP socket 编程二
- leetCode:Pascal's Triangle
- android之使用SoundPool播放音频
- 【English】Android -> Training -> Adding the Action Bar -> Styling the Action Bar
- Lua和C++交互总结(很详细)
- 计算机操作系统存储管理(分段与分页)
- linux下TCP socket
- Spring学习中出现的问题(一)——配置启动篇(服务器为Tomcat)
- Linux如何查看进程、杀死进程、启动进程等常用命令
- 基于全志A20 android4.2平台如何支持三个SD卡
- GWT开发环境搭建
- 全志平台Android4.0预装媒体资源文件
- css3中的transform转换
- Mac下安装mysql
- phpmyadmin设置密码和修改密码