当前位置: 技术问答>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
|
什么意思?
是编程吗?
是编程吗?