这个问题听起来可能是基本的问题。有没有在c或Java中的任何函数,我可以使用套接字标识符来获取套接字详细信息,如端口,地址,缓冲区大小?插座使用插座的详细信息
0
A
回答
2
我的一些最基本的信息发布在下面。
我不太了解Java。但就'C'而言,您可以使用getsockopt函数获取套接字的缓冲区大小(发送缓冲区和接收缓冲区)。
看起来getsockname可以帮助您获取套接字绑定到的端口ip &。
0
在函数C接受:
csock = accept(sock, (struct sockaddr*)&csin, &recsize);
- 袜子是插座服务器(INT)
- csock是插座客户端(INT)
- recsize来是大小
- csin是一个结构与客户的详细信息
- csin.sin_addr是客户的地址
- csin.sin_port是客户端的端口
从插座ID试试这个:
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
f()
{
int s;
struct sockaddr_in sa;
int sa_len;
.
.
.
/* We must put the length in a variable. */
sa_len = sizeof(sa);
/* Ask getsockname to fill in this socket's local */
/* address. */
if (getsockname(s, &sa, &sa_len) == -1) {
perror("getsockname() failed");
return -1;
}
/* Print it. The IP address is often zero beacuase */
/* sockets are seldom bound to a specific local */
/* interface. */
printf("Local IP address is: %s\n", inet_ntoa(sa.sin_add r));
printf("Local port is: %d\n", (int) ntohs(sa.sin_port));
.
.
.
}
相关问题
- 1. Air-As3插座闭合插座停止发送信息
- 2. 使用插座
- 3. 插座不通信
- 4. Flex插座到插座
- 5. 插座与插座集合
- 6. Jenkins插件详细信息
- 7. 使用插座IO
- 8. 消息重组/插座通信
- 9. POSIX插座VS网络插座VS Windows TCP/IP插座
- 10. Flex的JSON插座消息
- 11. 引用插座
- 12. 用Python插座
- 13. Flex插座和erlang插座通信问题
- 14. Android/iPhone插座通信
- 15. epoll_wait阻塞信号插座
- 16. 优先插座通信
- 17. 插座IO - 发射消息到各个插座
- 18. Silverlight的插座
- 19. Silverlight的插座
- 20. 插座,Android的
- 21. 的System.Net插座
- 22. 在非插座上的插座操作:在设置插座选项和装订插座时出错
- 23. 用插座分叉
- 24. 可以用插座
- 25. 发送和使用插座
- 26. 使用Axis2 CLOSE_WAIT插座1.4.1
- 27. 使用TLS无插座
- 28. 使用Webscarab通过插座
- 29. Python36和插座
- 30. 写插座
嗯,是的,有。您可能需要考虑两件事:首先,一次查找一种语言的答案。其次,这很容易谷歌 - 你发布这个问题之前,你尝试了什么? – thejh