A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

客户端连接服务端,服务端获取客户端的IP和端口号,这个端口号应该是服务器给的吧,客户端应该不会提前晓得自己的端口号,如果自己给的话,应该很容易冲突,所以客户端想要获得自己的端口号,必须是服务器发送过来的。
那还得在服务端发送的数据中价格标识符,但是,端口号应该是个特殊的东西,应该有个方法直接返回或者怎么样的。

所以,求大神,指点~~~~~

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
客户端的端口号,是由客户端程序指定的...你可以加个判断如果指定的端口已被别的程序占用就提示用户端口已被占用..或是程序使用其它的端口... 你可以去百度查到一些常用的端口号

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
客户端的端口号是由系统自动分配的,默认会分配1024以后的号,所以这个大可不必理会,当然你也可以自己指定本地端口号

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这个视频有讲的
  sokConnection.RemoteEndPoint.ToString()  用RemoteEndPoint返回当前连接套接字sokConnection的IP和端口号

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
一看楼主就没明白端口的意义,所以才会有这样的疑问

打个比方,楼主上淘宝买过东西吧,ip地址就相当于你写的邮寄地址,端口号就相当于你的名字。你想要淘宝的店家把你买的东西给你,你首先要告诉店家你的地址和你的名字,这样店家才能把货物准确的送到你的手中。

而你所担心的端口冲突问题就更不用担心了,印象中1024以前的端口都是系统默认端口,如果你申请使用会有警告;而如果你使用的1024以后的端口,如果有其他程序使用的话,socket是不能初始化,判断一下就可以了。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马