当前位置:首页 » 编程软件 » java通信编程

java通信编程

发布时间: 2022-02-28 16:01:32

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编程用处不大,通信工程主要是网络方面的。本人从事网优。

热点内容
天选2密码在哪里设置 发布:2025-04-05 16:36:28 浏览:85
目前什么安卓手机续航能力最强 发布:2025-04-05 16:31:22 浏览:596
梦幻压缩打造什么意思 发布:2025-04-05 16:28:55 浏览:232
避难间里都需配置哪些东西 发布:2025-04-05 16:14:40 浏览:435
java的递归算法实现 发布:2025-04-05 16:08:50 浏览:149
db297forlinux 发布:2025-04-05 16:03:15 浏览:793
c语言缓冲 发布:2025-04-05 15:59:08 浏览:963
解压磁链接app 发布:2025-04-05 15:48:49 浏览:201
记忆存储式 发布:2025-04-05 15:47:15 浏览:784
钻四孔编程 发布:2025-04-05 15:42:02 浏览:84