⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 请c的网络高手:udp连接如何指定客户端口号呢? c-c++ - c语言 - 社区 community_csdn_net.htm

📁 基本套接字编程 包括例程讲解和相关资料 网络课程用 很有价值
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!-- saved from url=(0048)http://www.80diy.com/home/20001004/17/32969.html -->
<HTML lang=zh-CN xml:lang="zh-CN" 
xmlns="http://www.w3.org/1999/xhtml"><HEAD><TITLE>请c的网络高手:udp连接如何指定客户端口号呢? C/C++ / C语言 - 社区 community.csdn.net</TITLE>
<META content=all name=robots>
<META http-equiv=Content-Language content=zh-CN>
<META http-equiv=Content-Type content="text/html; charset=utf-8"><LINK 
href="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/topic.css" 
type=text/css rel=stylesheet>
<SCRIPT 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/Topic.js" 
type=text/javascript></SCRIPT>

<META content="客户 端口 连接 服务器 socket cliaddr servaddr 指定 客户端 udp C/C++ C语言" 
name=Keywords>
<META 
content='比如我想从客户端1080端口连到服务器的8080端口,udp如何像tcp那样绑定客户端口呢?再详细一点,举个小例子:... sockfd=socket(AF_INET,SOCK_DGRAM,0); ...初始化servaddr... inet_pton(AF_INET,argv[1],&amp;servaddr.sin_addr); connect(sockfd, (struct sockaddr *)&amp;servaddr, sizeof(servaddr)); len=sizeof(cliaddr); getsockname(sockfd,(struct sockaddr*)&amp;cliaddr,&amp;len);printf("local address%s\n",sock_ntop(struct sockaddr*)&amp;cliaddr, len));exit(0); } 这样会返回客户端的ip&amp;port,可看到port是分配为1025,可是我想自己指定,该用什么函数呢?用connect吗?不像啊! ' 
name=description>
<META content="MSHTML 6.00.3790.2954" name=GENERATOR></HEAD>
<BODY>
<SCRIPT language=javascript 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/default_top_comm.js"></SCRIPT>

<SCRIPT language=javascript 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/left_comm1.js"></SCRIPT>

<DIV id=wrapper>
<DIV id=innerWrapper>
<TABLE class=-PHF id=PHL cellSpacing=1 cellPadding=0 border=0>
  <TBODY>
  <TR>
    <TD><A href="http://www.csdn.net/" rel=external>首页</A></TD>
    <TD><A href="http://news.csdn.net/" rel=external>新闻</A></TD>
    <TD><A href="http://bbs.csdn.net/" rel=external><STRONG>论坛</STRONG></A></TD>
    <TD><A href="http://groups.csdn.net/" 
    rel=external><STRONG>小组</STRONG></A></TD>
    <TD><A href="http://blog.csdn.net/" 
    rel=external><STRONG>Blog</STRONG></A></TD>
    <TD><A href="http://dev.csdn.net/" rel=external>文档</A></TD>
    <TD><A href="http://download.csdn.net/" rel=external>下载</A></TD>
    <TD><A href="http://book.csdn.net/" rel=external>读书</A></TD>
    <TD><A href="http://tag.csdn.net/" 
rel=external><STRONG>Tag</STRONG></A></TD>
    <TD><A href="http://wz.csdn.net/" rel=external><STRONG>网摘</STRONG></A></TD>
    <TD><A href="http://search.csdn.net/" 
    rel=external><STRONG>搜索</STRONG></A></TD>
    <TD><A href="http://dotnet.csdn.net/" 
      rel=external><STRONG>.NET</STRONG></A></TD>
    <TD><A href="http://java.csdn.net/" 
    rel=external><STRONG>Java</STRONG></A></TD>
    <TD><A href="http://gamedev.csdn.net/" rel=external>游戏</A></TD>
    <TD><A href="http://live.csdn.net/" rel=external>视频</A></TD>
    <TD><A href="http://job.csdn.net/" rel=external>人才</A></TD>
    <TD><A href="http://prj.csdn.net/" rel=external>外包</A></TD>
    <TD><A href="http://www.dearbook.com.cn/" rel=external>第二书店</A></TD>
    <TD><A href="http://www.programmer.com.cn/" 
  rel=external>程序员</A></TD></TR></TBODY></TABLE>
<DIV id=logo><A href="http://www.80diy.com/bbs/" rel=external><IMG class=logo 
alt=社区 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/logo_csdn.htm"></A><A 
href="http://book.csdn.net/" rel=external><IMG alt="" 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/book_468_60.gif"></A><A 
href="http://search.codechina.net/" rel=external><IMG alt="" 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/codesearch_120_60.gif"></A> 
<IMG style="DISPLAY: none" alt="" 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/pv.htm"> 
</DIV>
<DIV id=navigation>
<DIV id=search>
<DIV id=innerSearch><INPUT id=key onfocus="value=''"><A 
onclick="return Search()" 
href="http://www.80diy.com/home/20001004/17/32969.html#">搜索</A>&nbsp;|&nbsp;<A 
title=功能强大的网络收藏夹,一秒钟操作就可以轻松实现保存带来的价值、分享带来的快乐 
href="javascript:d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(saveit=window.open('http://wz.csdn.net/storeit.aspx?t='+escape(d.title)+'&amp;u='+escape(d.location.href)+'&amp;c='+escape(t),'saveit','scrollbars=no,width=590,height=300,left=75,top=20,status=no,resizable=yes'));saveit.focus();">收藏</A>&nbsp;|&nbsp;<A 
onclick="return Print()" 
href="http://www.80diy.com/home/20001004/17/32969.html#">打印</A>&nbsp;|&nbsp;<A 
onclick="return Close()" 
href="http://www.80diy.com/home/20001004/17/32969.html#">关闭</A> </DIV></DIV>
<DIV><A class=Room href="http://www.80diy.com/bbs/" 
rel=external>社区</A>&nbsp;&gt;&nbsp; <A 
href="http://www.80diy.com/home/ForumsList.aspx?typenum=1&amp;roomid=56" 
rel=external>C/C++</A>&nbsp;&gt;&nbsp; <A 
href="http://www.80diy.com/home/ForumList.aspx?typenum=1&amp;roomid=5601" 
rel=external>C语言</A> </DIV></DIV>
<DIV id=mainWrapper>
<DIV id=pageContent>
<DIV id=innerContent>
<H1>请c的网络高手:udp连接如何指定客户端口号呢?</H1>
<DIV class=author><A class=anchor name=Top>楼主</A>()<INPUT class=user1 title="一级用户 该版得分小于等于100分" type=button>2000-10-04 
17:33:00 在 C/C++ / C语言 提问</DIV>
<P>比如我想从客户端1080端口连到服务器的8080端口,udp如何像tcp那样绑定客户端口呢? &nbsp; <BR>&nbsp; 
再详细一点,举个小例子:... &nbsp; sockfd=socket(AF_INET,SOCK_DGRAM,0); &nbsp; 
...初始化servaddr... &nbsp; inet_pton(AF_INET,argv[1],&amp;servaddr.sin_addr); 
&nbsp; &nbsp; <BR>&nbsp; connect(sockfd, &nbsp; (struct &nbsp; sockaddr &nbsp; 
*)&amp;servaddr, &nbsp; sizeof(servaddr)); &nbsp; len=sizeof(cliaddr); &nbsp; 
getsockname(sockfd,(struct &nbsp; sockaddr*)&amp;cliaddr,&amp;len); &nbsp; 
<BR>&nbsp; printf("local &nbsp; address%s\n",sock_ntop(struct &nbsp; 
sockaddr*)&amp;cliaddr, &nbsp; len)); &nbsp; <BR>&nbsp; exit(0); &nbsp; } &nbsp; 
这样会返回客户端的ip&amp;port,可看到port是分配为1025,可是我想自己指定,该用什么函数呢?用connect吗?不像啊! &nbsp; 
<BR>&nbsp; &nbsp; <BR>&nbsp; &nbsp; <SPAN>问题点数:50、回复次数:9</SPAN><A 
href="http://www.80diy.com/home/20001004/17/32969.html#">Top</A> </P>
<DIV class=tagad><IFRAME 
src="请c的网络高手:udp连接如何指定客户端口号呢? C-C++ - C语言 - 社区 community_csdn_net_files/300.htm" 
frameBorder=0 scrolling=no></IFRAME></DIV>
<H3><STRONG><A class=anchor name=r_113414>1 楼</A>crazy(Out of MEmory)<INPUT class=user1 title="一级用户 该版得分小于等于100分" type=button></STRONG><SPAN>回复于 
2000-10-04 21:18:00 得分 0 </SPAN></H3>
<P>1.UDP你connect什么? &nbsp; <BR>&nbsp; 2.你是想指定接收的port,还是发送的port?<A 
href="http://www.80diy.com/home/20001004/17/32969.html#">Top</A></P>
<H3><STRONG><A class=anchor name=r_113491>2 楼</A>liujunseco(椅子)<INPUT class=user1 title="一级用户 该版得分小于等于100分" type=button></STRONG><SPAN>回复于 
2000-10-04 22:54:00 得分 0 </SPAN></H3>
<P>指定发送时客户端自己的port,服务器端的接收端口在程序里我已经实现了啊!<A 
href="http://www.80diy.com/home/20001004/17/32969.html#">Top</A></P>
<H3><STRONG><A class=anchor name=r_113884>3 楼</A>xiaoya(快乐的人请举手)<INPUT class=user2 title="二级用户 该版得分小于等于500分,大于100分" type=button></STRONG><SPAN>回复于 
2000-10-05 19:12:00 得分 0 </SPAN></H3>
<P>不同意 &nbsp; Crazy &nbsp; 的1. &nbsp; &nbsp; <BR>&nbsp; UDP &nbsp; Socket &nbsp; 
是可以连接的, &nbsp; 他具有如下的优点: &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; a) &nbsp; 
客户机不会收到出服务器以外的其他机器的数据报 &nbsp; <BR>&nbsp; &nbsp; &nbsp; &nbsp; b) &nbsp; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -