java通信编程
⑴ java 网络编程: 如何实现客户端与客户端之间的之间通信
服务器告知双方对方的ip地址,并协调由哪一方主动连接。
如 协调结果是: 把c2的地址告诉c1,让c1主动连接c2,让c2打开端口等待连接。
要考虑认证问题,比如c2如何知道连接上来的是c1,而不是其他人,就需要有认证机制。
另外要考虑内网问题。由于从外部连接内网里面的IP地址是相当繁琐复杂的,所以需要特别的机制处理。
⑵ java p2p通信编程
p2p是一种基于TCP/IP的一个上层文件传输协议。应该不是你想要的。
要实现广域网中的双端通信。你肯定不能把对方的ip地址写死在程序里,必然要有一套发现机制。
要么就是以服务器为中心,大家把消息发给中心服务器,有服务器再转发给对方,就像发送邮件的SMTP。
现在即时通信的一些开源协议有一些,但不管基于什么原理实现,都少不了要有一台中央服务器做协助,不过估计你用不到太复杂的。简单实现就可以了。
⑶ java 的通信编程题
这个问题不算难,
Server端,jdbc读数据,封装成xml,然后利用socket编程,传文件。
(一直监听)
Client端,发送请求,带查询某表(如dept表)的数据,然后进行接收文件
然后本地解析xml,封装成对象也可,或者直接存入db中。
至于多线程,只要是上面的测试成功了,再加一下就可以了。
由于涉及的点不少,但是技术不难,我就给你个思路,你自己多动动手吧!
希望对你有帮助
⑷ 用Java编程完成一个简单网络通讯程序,要求如下。
你好,这是我整理的Java Socket编程,实现的局域网聊天,请参阅
ChatServer.java //客户端
http://hi..com/lylegend13/blog/item/7eba47e771b70329b93820a7.html
ChatServer.java //服务端
http://hi..com/lylegend13/blog/item/95048b22776820f4d7cae2a7.html
⑸ 编写java程序实现客户端和服务端的通信
没错啊,编译和运行都很正常。
你到底要实现什么功能?
客户端把“请求连接”转换成byte发给服务器,服务器显示打印
服务器把“连接成功”转换成byte发给客户端,客户端显示打印,
语法一点也没错啊。
string.getbyte()返回的是一个byte类型的数组,你直接打印打印的是数组的地址
⑹ java编程中,Socket通信是怎么实现的
java编程对于Socket之间的通信过程如下:
服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容。下面来看一些服务端与客户端通信的例子:
publicclassServer{
publicstaticvoidmain(Stringargs[])throwsIOException{
//为了简单起见,所有的异常信息都往外抛
intport=8899;
//定义一个ServerSocket监听在端口8899上
ServerSocketserver=newServerSocket(port);
//server尝试接收其他Socket的连接请求,server的accept方法是阻塞式的
Socketsocket=server.accept();
//跟客户端建立好连接之后,我们就可以获取socket的InputStream,并从中读取客户端发过来的信息了。
Readerreader=newInputStreamReader(socket.getInputStream());
charchars[]=newchar[64];
intlen;
StringBuildersb=newStringBuilder();
while((len=reader.read(chars))!=-1){
sb.append(newString(chars,0,len));
}
System.out.println("fromclient:"+sb);
reader.close();
socket.close();
server.close();
}
}
客户端代码
Java代码publicclassClient{
publicstaticvoidmain(Stringargs[])throwsException{
//为了简单起见,所有的异常都直接往外抛
Stringhost="127.0.0.1";//要连接的服务端IP地址
intport=8899;//要连接的服务端对应的监听端口
//与服务端建立连接
Socketclient=newSocket(host,port);
//建立连接后就可以往服务端写数据了
Writerwriter=newOutputStreamWriter(client.getOutputStream());
writer.write("HelloServer.");
writer.flush();//写完后要记得flush
writer.close();
client.close();
}
}
⑺ Java 的通信编程
import java.io.*;
import java.net.*;
class TCPClient{
public static void main(String[] args)throws IOException{
Socket client = new Socket("127.0.0.1" , 5050);
InputStream in = client.getInputStream();
OutputStream out = client.getOutputStream();
out.write('c');
char c = (char)in.read();
System.out.println("收到:" + c);
out.close();
in.close();
client.close();
}
}
import java.io.*;
import java.net.*;
class TCPServer{
public static void main(String[] args)throws IOException{
ServerSocket listen = new ServerSocket(5050);
Socket server = listen.accept();
InputStream in = server.getInputStream();
OutputStream out = server.getOutputStream();
char c = (char)in.read();
System.out.println("收到:" + c);
out.write('s');
out.close();
in.close();
server.close();
listen.close();
}
}
⑻ 通信工程学习java编程用处大么过来人请指教
通信工程 学习java编程用处不大,通信工程主要是网络方面的。本人从事网优。