中易网

iOS socket怎么和java通讯

答案:1  悬赏:40  
解决时间 2021-01-20 22:56
iOS socket怎么和java通讯
最佳答案
java编程对于Socket之间的通信过程如下:
服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容。Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容。下面来看一些服务端与客户端通信的例子:
public class Server {

public static void main(String args[]) throws IOException {
//为了简单起见,所有的异常信息都往外抛
int port = 8899;
//定义一个ServerSocket监听在端口8899上
ServerSocket server = new ServerSocket(port);
//server尝试接收其他Socket的连接请求,server的accept方法是阻塞式的
Socket socket = server.accept();
//跟客户端建立好连接之后,我们就可以获取socket的InputStream,并从中读取客户端发过来的信息了。
Reader reader = new InputStreamReader(socket.getInputStream());
char chars[] = new char[64];
int len;
StringBuilder sb = new StringBuilder();
while ((len=reader.read(chars)) != -1) {
sb.append(new String(chars, 0, len));
}
System.out.println("from client: " + sb);
reader.close();
socket.close();
server.close();
}

}客户端代码
Java代码 public class Client {

public static void main(String args[]) throws Exception {
//为了简单起见,所有的异常都直接往外抛
String host = "127.0.0.1"; //要连接的服务端IP地址
int port = 8899; //要连接的服务端对应的监听端口
//与服务端建立连接
Socket client = new Socket(host, port);
//建立连接后就可以往服务端写数据了
Writer writer = new OutputStreamWriter(client.getOutputStream());
writer.write("Hello Server.");
writer.flush();//写完后要记得flush
writer.close();
client.close();
}

}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
对于目前市场上流行的MP3声音播放器,采用的
熟肉制品具体指什么,例如什么
平安银行理财产品中稳健类同保本类有什么区别
Mary,____(be)this your CD.应填虾米?????
农村话说的搁针是什么植物
茄子小抄的做法步骤图,茄子小抄怎么做好吃
如何看待沉迷王者荣耀
求韩国的山急骗,越多越好
接触那在图纸中KM1-1,KM1-2,KM1-3.........
请问下 年干和时干 能相合吗?
小蒜的腌制方法
上期结余-本期收入 +本期付出=本期结余
隆生堂药店地址在什么地方,想过去办事
吴进良的篆体字怎么写
家里飞来鸟什么预兆
推荐资讯
辽宁省鞍山市新兴商贸城属于哪个区
d3217动车二等座第一排有桌子吗
Tara中每个成员的图片以及名字注释 希望各位
桂林有哪些私立高中
厨房电器都哪些品牌好用?买厨房电器什么牌子
刮了一夜的东南风,满树的桃花落了一地,落在什
夏普洗衣机电脑版价格大概是多少?在哪可以买
上海什么工作好找?
唐筛结果21三体综合症的值是1/45,向我这
女孩名字带张宝什么好听
躁郁症会遗传吗
你如何看待近期在广州马拉松比赛中两名大学生
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?