linux TCP客户端指定端口号连接服务端
来源:互联网 发布:ds1302中文数据手册 编辑:程序博客网 时间:2024/05/04 06:07
Linux下面貌似没有什么直接开启或者关闭端口的命令,因为若仅仅只是开启了端口而不把它与进程相联系的话,端口的开启与关闭就显得毫无意义了(开了端口却没有程序处理进来的数据)。也就是说,Linux里面端口的活动与进程是紧密相连的,如果想要关闭某个端口,那么只要杀掉它对应的进程就可以了。
客户端代码
服务端代码
点击(此处)折叠或打开
- #include <stdio.h>
- #include <stdlib.h>
- #include <strings.h>
- #include <arpa/inet.h>
- #include <sys/socket.h>
- int main(){
- int sockfd = socket(AF_INET,SOCK_STREAM,0);
- if(sockfd==-1)perror("sock");
- struct sockaddr_in mine,dest;
-
- bzero(&mine,sizeof(mine));
- mine.sin_family = AF_INET;
- mine.sin_port = htons(3334);
- inet_pton(AF_INET,"192.168.1.100",&mine.sin_addr);
-
- bzero(&dest,sizeof(dest));
- dest.sin_family = AF_INET;
- dest.sin_port = htons(9999);
- inet_pton(AF_INET,"192.168.1.100",&dest.sin_addr);
- int b = bind(sockfd,(struct sockaddr*)&mine,sizeof(mine));
- if(b==-1)perror("");
-
- int c = connect(sockfd,(struct sockaddr*)&dest,sizeof(dest));
- if(c!=0)perror("");
- close(sockfd);
-
- }
服务端代码
点击(此处)折叠或打开
- #include <stdio.h>
- #include <stdlib.h>
- #include <sys/socket.h>
- #include <arpa/inet.h>
- #include <strings.h>
- int main(){
- int sockfd = socket(AF_INET,SOCK_STREAM,0);
- struct sockaddr_in addr;
- bzero(&addr,sizeof(addr));
- addr.sin_family = AF_INET;
- addr.sin_port = htons(9999);
- inet_pton(AF_INET,"192.168.1.100",&addr.sin_addr);
- bind(sockfd,(struct sockaddr*)&addr,sizeof(addr));
- listen(sockfd,5);
- while(1){
- struct sockaddr_in c_addr;
- int c_len = sizeof(c_addr);
- bzero(&c_addr,c_len);
- int c = accept(sockfd,(struct sockaddr*)&addr,&c_len);
- if(c==-1)perror("");
- char ip[40]={0};
- int port;
- inet_ntop(AF_INET,&addr.sin_addr,ip,40);
- port = ntohs(addr.sin_port);
- printf("from %s:%d\n",ip,port);
- close(c);
- }
- }
建立连接后用
netstat -anp|grep 端口号查看端口状态及进程号
若想关闭端口连接 ,使用kill -9 进程号关闭
-a 显示所有活动的TCP连接,以及正在监听的TCP和UDP端口
-n 以数字形式表示地址和端口号N
-p 列出与端口监听或连接相关的进程
-n 以数字形式表示地址和端口号N
-p 列出与端口监听或连接相关的进程
netstat -tuln 列出所有inet地址类的端口监听状态
- linux TCP客户端指定端口号连接服务端
- linux TCP客户端指定端口号连接服务端
- TCP-客户端连接服务端
- Tcp服务端判断客户端是否断开连接
- Python 服务端与客户端 TCP连接
- tcp 服务端如何判断客户端断开连接
- linux的tcp服务端、客户端例子
- linux shell实现 tcp 客户端服务端
- Linux下TCP服务端和客户端程序设计
- UDP 与 TCP的连接简单例子(服务端/客户端) VC
- TCP服务端vb.net支持多客户端连接
- 客户端与多服务端的TCP连接状态问题
- 【VS开发】TCP服务端如何判断客户端断开连接
- QT TCP服务端如何判断客户端已断开连接
- 在C#中服务端如何获取客户端的IP地址、端口号以及客户端和服务器连接的时间
- TCP服务端与客户端
- tcp客户端服务端demo
- Linux下查看客户端和服务端端口占用情况
- 常用编程规范
- UserMacInfo
- CSS架构目标:预测、重用、扩展、维护
- Android开发9——Activity的启动模式
- MacLoginServiceImpl
- linux TCP客户端指定端口号连接服务端
- 免费的天气预报webservice接口
- 后缀表达式与解析算术表达式
- SQLite命令
- c++自动获取当前时间,并分别用整形输出
- 阿里Hadoop集群架构及服务体系,更多数据参考....
- expect
- Linux下SDL图形库SDL-1.2.14.tar 开发板ARM6410移植
- 2012年网易个人电子邮箱用户行为研究报告(数据说明事实)