Socket 网络编程
来源:互联网 发布:几大网络手机卡对比 编辑:程序博客网 时间:2024/06/13 00:35
采用TCP协议实现网络编程
#include <stdio.h>
#include <sys/socket.h>
#include <stdlib.h>#include <netinet/in.h>#include <string.h>int main(int argc,char **argv){int sockfd;int n;struct sockaddr_in servaddr,cliaddr;char sendline[1000];char recvline[1000];if(argc != 2){printf("usag:client < IP address > \n");exit(-1);}sockfd = socket(AF_INET,SOCK_STREAM,0);bzero(&servaddr,sizeof(servaddr));servaddr.sin_family = AF_INET;servaddr.sin_addr.s_addr = inet_addr(argv[1]);servaddr.sin_port = htons(32000);connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr));while(fgets(sendline,1000,stdin) != NULL){sendto(sockfd,sendline,strlen(sendline),0,(struct sockaddr *)&servaddr,sizeof(servaddr));n = recvfrom(sockfd,recvline,1000,0,NULL,NULL);recvline[n] = '\0';fputs(recvline,stdout);}close(sockfd); return 0;}
#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <string.h>#include <stdlib.h>int main(){int listenfd,connfd;int n;int i;pid_t pid;struct sockaddr_in servaddr,cliaddr;socklen_t clilen;char mesg[1000];listenfd = socket(AF_INET,SOCK_STREAM,0);bzero(&servaddr,sizeof(servaddr));servaddr.sin_family = AF_INET;servaddr.sin_addr.s_addr = htonl(INADDR_ANY);servaddr.sin_port = htons(32000);bind(listenfd,(struct sockaddr *)&servaddr,sizeof(servaddr));listen(listenfd,1024);for(;;){clilen = sizeof(cliaddr); connfd = accept(listenfd,(struct sockaddr *)&cliaddr,&clilen);if((pid = fork()) == 0){close(listenfd);for(;;){n = recvfrom(connfd,mesg,1000,0,(struct sockaddr *)&cliaddr,&clilen);if(n == 0){printf("client is closed!\n");exit(-1);}printf("-----------------------------------------------\n");mesg[n] = '\0';printf("%s\n",mesg);for(i = 0; i < n; i++){if(mesg[i] <= 'z' && mesg[i] >= 'a'){mesg[i]=mesg[i]-32;}}sendto(connfd,mesg,n,0,(struct sockaddr *)&cliaddr,sizeof(cliaddr));printf("------------------------------------------------\n");}close(connfd);}}close(listenfd); return 0;}
0 0
- 网络编程---Socket编程
- 网络编程:Socket编程
- 网络编程(Socket编程)
- 网络socket编程指南
- 网络socket编程指南
- 网络Socket编程
- 网络socket编程指南
- 网络socket编程指南
- 网络socket编程指南
- 网络socket编程指南
- 网络编程 socket
- 网络编程 socket
- 网络socket编程指南
- 网络socket编程指南
- 网络socket编程指南
- 网络socket编程
- 网络socket编程指南
- 网络socket编程指南
- 在命令行查看端口对应的进程并将其关闭
- linux下.so的制作
- Vi/Vim/gVim 常用命令(完善中)
- zTree-zTree Tree的 基础使用
- Java实现一个简单的计算器(流式布局)
- Socket 网络编程
- 【集合框架】1. 集合框架的介绍
- C#
- 如何设计一个简单内存池
- 笔记本无线输入有线输出数据
- 51nod 1098 最小方差
- tcp_client
- bug宝典JAVA篇 Your password has expired
- io