最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
java编写TCP方式的通信程序
时间:2008-01-12 编辑:简简单单 来源:一聚教程网
Java API中封装了大量的函数,供编写网络通信程序时使用.
这使得java在网络方面具有强大的功能.
用java编写TCP方式的通信程序比较简单,但也有一些问题需要注意.
以下为监听主程序,监听程序在发现客户端连接后,启动一个会话socket线程,以实现实时发送,接收信息
和多客户端同时工作.
import java.io.*;
import java.lang.*;
import java.net.ServerSocket;
import java.net.Socket;
//主程序一直处于监听状态,有连接则启动一个线程进行处理,以实现多个客户端
public class listenserve
{
private ServerSocket ss;
private boolean listening=true;
public listenserve()
{
Init();//初始化
lisn();//启动监听
}
public void Init()
{
try
{
ss=new ServerSocket(10015,10);
}
catch(IOException ie)
{
System.out.println("无法在10015端口监听");
ie.printStackTrace();
}
}
public void lisn()
{
try
{
while(listening)
new Thread(new dialogserve(ss.accept())).start();
}
catch(IOException ie)
{ie.printStackTrace();}
}
public static void main(String args[])
{
new listenserve();
}
}
//以下为会话主程序
应该特别注意,如果客户端先关闭,会话socket中可能抛出socketexception:connection reset
这应该在程序中进行处理,这也是较易忽略的问题.
import java.io.*;
import java.lang.*;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.SocketException;
public class dialogserve implements Runnable
{
private Socket s;
private InputStream in;
private String rev,temp;
private byte b[];
相关文章
- java怎么用记事本打开?怎么运行用记事本写的java程序 02-15
- 加注解的纸条问题新写的程序推敲 04-26
- 如何利用VB编写NT服务程序 01-12
- 安全脚本程序的编写 V1.0(2) 01-12
- 讲解关于编写跨平台Java程序时的注意事项 01-12
- 安全脚本程序的编写 V1.0(1) 01-12