int socket(int domain, int type, int protocol); domain指明所使用的协议族,通常为PF_INET/AF_INET,表示互联网协议族(TCP/IP协议族);type参数指 定socket的类型:SOCK_STREAM (TCP)或SOCK_DGRAM(UDP),Socket接口还定义了原始Socket(SOCK_RAW),允许程序使用低层协议;protocol通常赋值"0"。Socket()调用返回一个整型socket描述符,你可以在后面 的调用使用它。
8,Socket是什么简单明理点太官方的语言我太笨运用Socket实现
socket是网络编程的一个接口,即API。 我想你肯定知道QQ这个程序 是有网络模块的,那么这个模快是调用socket API 来实现的。另外,QQ程序 还用到了多线程编程,同样也是调用一些API实现的,比如系统的API、ACE的API等。你好!Socket翻译成中文,在编程中叫 套接字Socket的功能就是实现网络数据收发.第2个问题太广泛了..建议去51aspx下载一个MYQQ看看希望对你有所帮助,望采纳。socket-套接字,实际上是网络上用的一个东东,只有定义了socket,你才可以监听别人对你的连接
9,socket监听如何实现
java.net.ServerSocketConstructor:ServerSocket(int port) Creates a server socket, bound to the specified port.然后不断接收Socketaccept() Listens for a connection to be made to this socket and accepts it.先创建线程a,线程中监听一个端口,等待客户端的连接。如果客户端发来连接请求,线程a的监听处理会监听到,并得到对应的客户端的socket。得到客户端的socket之后,新创建一个线程b,在线程b中使用客户端的socket进行通信(和客户端进行通信);线程a在得到客户端socket之后,已经把socket转给了新线程(线程b)去处理了,线程a继续进行监听,等待下一个客户端连接。如果再收到一个客户端的连接后,就再开一个新线程,去和客户端通信。
10,socket 部署
用java编写一个socket服务端类如:public class SocketServer private ServerSocket ss; public SocketServer() try ss = new ServerSocket(9898, 2 // ss.setSoTimeout(60000); System.out.println("服务已启动...");while (true) Socket socket = null; try socket = ss.accept(); ……加入你的收发代码 } catch (IOException t) t.printStackTrace(); } } catch (IOException t) t.printStackTrace(); } }在你的servlet中部署socket服务端就可以了,在init()方法中初始化socket监听连接如: public void init() throws ServletException sc = new SocketServer(); }