当前位置:首页 » 编程软件 » 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编程用处不大,通信工程主要是网络方面的。本人从事网优。

热点内容
内部存储空间不足总是跳出来 发布:2025-01-18 17:56:22 浏览:950
安卓光遇更新后魔法商店去哪里了 发布:2025-01-18 17:55:47 浏览:132
安卓手机怎么变成苹果设备 发布:2025-01-18 17:46:06 浏览:915
linux服务端 发布:2025-01-18 17:36:55 浏览:250
表白代码的编译器是什么 发布:2025-01-18 17:36:53 浏览:999
录像机日志服务器地址怎么填 发布:2025-01-18 17:28:17 浏览:110
安卓手机如何调整图标样式 发布:2025-01-18 17:23:53 浏览:549
计算机配置单怎么算 发布:2025-01-18 17:23:52 浏览:81
超级终端如何清空配置 发布:2025-01-18 17:18:44 浏览:598
cf卡哪个配置最好 发布:2025-01-18 17:17:11 浏览:986