当前位置: 技术问答>linux和unix
100求解:如何在UNIX环境下创建一个新的端口号?另:能告之如何在WINDOWS2000环境下创建一个新的端口号就更好了!
来源: 互联网 发布时间:2015-08-01
本文导语: 请各位帮忙:如何在UNIX环境下创建一个新的端口号?另:能告之如何在WINDOWS2000环境下创建一个新的端口号就更好了! | 你是要写一个socket server程序吧? 1)编写server程序: ... struct sockad...
请各位帮忙:如何在UNIX环境下创建一个新的端口号?另:能告之如何在WINDOWS2000环境下创建一个新的端口号就更好了!
|
你是要写一个socket server程序吧?
1)编写server程序:
...
struct sockaddr_in saddr;
int sockres;
sockres = socket(AF_INET,SOCK_STREAM,0); //创建socket
...
saddr.sin_port = htons(1234); //"创建"一个新的端口号1234
bind(sockres,(struct sockaddr *)&saddr,sizeof(saddr)); //将新端口号与socket绑定
listen(sockres,10); //开始监听此端口,允许10个连接
...
以上代码在linux,windows下都大同小异,请参考任何一本有关socket编程的书。
2)防火墙问题
windows下若没有安装天网之类的防火墙,则你的程序可用,否则请打开此断口
linux下,使用iptables命令:
iptables -A FORWARD --dport 1234 -j ACCEPT
1)编写server程序:
...
struct sockaddr_in saddr;
int sockres;
sockres = socket(AF_INET,SOCK_STREAM,0); //创建socket
...
saddr.sin_port = htons(1234); //"创建"一个新的端口号1234
bind(sockres,(struct sockaddr *)&saddr,sizeof(saddr)); //将新端口号与socket绑定
listen(sockres,10); //开始监听此端口,允许10个连接
...
以上代码在linux,windows下都大同小异,请参考任何一本有关socket编程的书。
2)防火墙问题
windows下若没有安装天网之类的防火墙,则你的程序可用,否则请打开此断口
linux下,使用iptables命令:
iptables -A FORWARD --dport 1234 -j ACCEPT
|
创建一个?没明白你的意思。端口号是由RFC1700建议分配的,你想用哪个就用哪个好了,当然需要在动态或私有端口范围内,而这个范围不同的系统是不同的。
|
cd /etc
vi hosts.allow
vi hosts.deny
vi hosts.allow
vi hosts.deny
|
/etc/services
/etc/inetd.conf
/etc/inetd.conf
|
什么意思?
是编程吗?
是编程吗?
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。