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 展开
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 展开
3个回答
展开全部
这段代码就是客户端连接服务端的client to server ,这时候,系统会给客户端分配一个端口,而不需要用户自己设置。操作方法如下:
1、首先在java中使用socket完成tcp程序设计,这个类可以方便的建立可靠的双向的,持续的,点对点的通讯连接。
2、在socket程序开发中,服务器使用serverscoket等待客户端锋饥的连接,对于java网络程序来说每一个客户端都使用一个socket对象表示。
3、在java的网络程序中,客户端只要符合连接的通讯协议,那么服务器端都可以进行接收。
4、serviersocket类主要在服务器端程序上开发,用于接收客户的连接请求,主要的方法。
5、最后在服务端每次运行的时候要使用aceept()方法等待客户知森端连接,此方法执行后服务端会进入阻塞状态,直到客户端连接之后程序才可以继续向银猛返下执行。
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家国内优质海外HTTP代理商,拥有一个庞大的IP资源池,覆盖200多个地区,IP数量大且匿名度高。其优点还包括超高并发、稳定高效、技术服务等特点,同时提供HTTP、HTTPS以及SOCKS5协议支持。此外,Sto...
点击进入详情页
本回答由Storm代理提供
展开全部
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();
结构成员.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的没做过。这个帮不到你
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
server.sin_port=htons(27015); ///是猛歼server的雹做
server.sin_addr.s_addr=inet_addr("127.0.0.2"); ///是枝肆冲server的IP
server.sin_addr.s_addr=inet_addr("127.0.0.2"); ///是枝肆冲server的IP
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询