TCP的socket,成员sin_port,s_addr在文中是什么意思

client端代码:structsockaddr_inserver;intlen=sizeof(server);server.sin_family=AF_INET;ser... client端代码:
struct sockaddr_in server;
int len =sizeof(server);
server.sin_family=AF_INET;
server.sin_port=htons(27015); ///是client的端口吗,还是server的??
server.sin_addr.s_addr=inet_addr("127.0.0.2"); ///是client的IP吗??
socket1=socket(AF_INET,SOCK_STREAM,0);
connect(socket1,(struct sockaddr*)&server,sizeof(server));//欲连接的端口:server
展开
 我来答
旅游路上小知识
高粉答主

2020-05-02 · 我是旅行小达人,专注解决旅行中遇到的问题
旅游路上小知识
采纳数:2 获赞数:83099

向TA提问 私信TA
展开全部

这段代码就是客户端连接服务端的client to server ,这时候,系统会给客户端分配一个端口,而不需要用户自己设置。操作方法如下:

1、首先在java中使用socket完成tcp程序设计,这个类可以方便的建立可靠的双向的,持续的,点对点的通讯连接。

2、在socket程序开发中,服务器使用serverscoket等待客户端锋饥的连接,对于java网络程序来说每一个客户端都使用一个socket对象表示。

3、在java的网络程序中,客户端只要符合连接的通讯协议,那么服务器端都可以进行接收。

4、serviersocket类主要在服务器端程序上开发,用于接收客户的连接请求,主要的方法。

5、最后在服务端每次运行的时候要使用aceept()方法等待客户知森端连接,此方法执行后服务端会进入阻塞状态,直到客户端连接之后程序才可以继续向银猛返下执行。

Storm代理
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto... 点击进入详情页
本回答由Storm代理提供
百度网友b83712e
推荐于2016-12-01
知道答主
回答量:35
采纳率:0%
帮助的人:21.5万
展开全部
SOCKADDR_IN
结构成员.sin_addr.s_addr, sin_port,sin_family。

sin_port 是要设置端口。客户端,服务端都有自己的端口。但不同的是服务端是绑迹雀定的。客户端却不一定是绑定的(当然可以绑定)。
sin_addr.s_addr 是指向的IP地址。同理客户端服务端都有斗冲自己的IP。

你的这段代码就是客户端 连接服务端的 client to server
这时候 系统会给客户端分配一个端口,而不需要用户自己设置(当然也可以自己邦迪)。
客空州歼户端指向server.sin_port=htons(27015); //这是服务端的
server.sin_addr.s_addr=inet_addr("127.0.0.2"); //是服务端的
来进行连接connet();
更多追问追答
追问
再问一下,
struct sockaddr_in
{
short sin_family; /* Address family */
unsigned short sin_port; /* Port number */
···
};
sin_family协议家族,socket只用AF_INET(tcp/ip)。
linux还支持AF_INET6或AF_PACKET等等,但是AF_PACKET网上和msdn上查不到,是只有linux支持吗?
追答
不好意思,目前我只学到这里  linux的没做过。这个帮不到你
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chr1999
2013-04-17 · TA获得超过1056个赞
知道小有建树答主
回答量:2462
采纳率:0%
帮助的人:1235万
展开全部
server.sin_port=htons(27015); ///是猛歼server的雹做
server.sin_addr.s_addr=inet_addr("127.0.0.2"); ///是枝肆冲server的IP
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式