Java 网络编程 Socket 初步入门.
对于网络实时交互的话就需要用到TCP/IP通讯。用到TCP/IP通讯的话,就不得不说到Socket了。它非常容易上手。现在下面给大家show一个简单的例子。
首先是写一个服务端,服务端只要实现或者创建ServerScoket就行。然后我们就要做一个死循环,让他不停的接收请求,接收请求之后,他会把每个会话,封闭成一个Socket对象。我们可以在这个对象中,发送,读取信息,与客户端进行交互。
SocketServiceThread是一个服务的线程,大家都知道使用线程可以使程序变成异步的。这样的就不需要等待上一操作完成,再进行下一操作。也是为了最大化的得供工作效率。(网络传输效率远低于CPU处理效率)。下面是一个简单的例子。public class SocketClient {public static void main(String[] args) {try {Socket client = new Socket("ServerIP",3376);OutputStream out = client.getOutputStream();out.write(new String("link seccuss .").getBytes());out.flush();} catch (UnknownHostException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}
你只要把Server Run起来,然后Run Clinet 就可以通讯了。当然那个3376的端口,是你自己定义的。你也可以通过命令行,通过Telent ip prot 来进行通讯.