网站模板库
  • 首页
  • web前端工具
    • HTML/JS转换工具
    • JS/HTML格式化工具
    • 字母/英文大小写转换工具
    • robots.txt文件生成工具
    • Js压缩/格式化工具
    • Css在线压缩工具_代码格式化
  • 关于我们
    • 免责声明
    • 联系我们
    • 广告服务
    • 服务项目
    • 关于我们
    • 网站轮播
    • 公告
    • 成都优优科技专用
    • 按行业分类
  • web学院
    • 服务器教程
    • 学习资料
      • 基础书籍
      • 交互书籍
      • 入门教程
      • 特效分类
    • 案例分享
    • web资讯
  • 网页特效
    • 图片特效
    • 导航特效
    • 滑动按钮
    • 表单特效
    • 文字特效
    • 弹窗特效
    • 其他特效
  • 织梦模板
    • 科技/电子/数码/通信
    • 文化/艺术/广告/传媒
    • 装修/设计/家居/家具
    • 基建/施工/地产/物业
    • 餐饮/酒店/旅游/票务
    • 食品/果蔬/饮料/日用
    • 服饰/珠宝/礼品/玩具
    • 摄影/婚庆/家政/生活
    • 运动/健身/体育/器材
    • 学校/教育/培训/科研
    • 美容/保健/医院/医疗
    • 金融/财税/咨询/法律
    • 政府/组织/集团/协会
    • 汽车/物流/交通/搬运
    • 机械/设备/制造/仪器
    • 化工/环保/能源/材料
    • 农业/畜牧/养殖/宠物
    • 其他模版
    • IT/软件/信息/互联网
  • 手机模板
    • 手机APP模板
    • 微信小程序模板
    • wap
  • 网站模板
    • joomla模板
    • Drupal模板
    • z-blog模板
    • EyouCms模板
    • Bootstrap模板
    • 帝国cms模板
    • CmsEasy模板
    • MetInfo模板
    • 购物商城模板
      • Shopify主题
      • PrestaShop主题
    • 后台模板
    • 纯HTML模板
    • ecshop模板
    • phpwind模板
    • pbootcms模板
    • phpcms模板
    • wordpress模板
    • discuz模板
  • 教程
    • 织梦教程
    • Discuz教程
    • WordPress教程
    • Phpcms教程
    • Phpwind教程
    • ECShop教程
    • Joomla教程
    • Drupal教程
    • zblog教程
    • EyouCMS教程
    • 帝国cms教程
    • MetInfo教程
    • CmsEasy教程
登录
当前位置:网站模板库 > web学院 > 服务器教程 > java Socket编程 客户端与服务器端在两个网里怎么实现连接 s = new Socket("127.0.0.1", 8880);这个IP怎么
商业源码 服务器教程 2024-02-09 16:12:01

java Socket编程 客户端与服务器端在两个网里怎么实现连接 s = new Socket("127.0.0.1", 8880);这个IP怎么

java Socket编程 客户端与服务器端在两个网里怎么实现连接 s = new Socket("127.0.0.1", 8880);这个IP怎么,第1张

s

=

new

socket("127001",

8880)

前面那个ip是服务器的地址,只要这个ip写正确了,服务器放在哪里,客户端都能连上去的。

1270。01最简单的解释就是本机地址,你用这个ip,访问的就是你自己。

你可以去服务器上查看一下网络地址,然后把1270。01换成服务器的ip。

这是我写过的一个简单聊天软件客户端  你参考下

import javautil;

import javaio;

import javanet;

import javaawt;

import javaxswing;

import javaawtevent;

public class testChatClient extends JFrame

{

private JTextArea jta = new JTextArea();

private JTextField jtf = new JTextField();

private JComboBox<String> jcb = new JComboBox<String>();

private JButton jbsend = new JButton("send");

private JButton jbrefresh = new JButton("refresh");

private InputStream input;

private OutputStream output;

private Socket socket;

public static String SERVER_IP = "1921681101";

public static int SERVER_PORT = 8888;

// Message 1 -> refresh message

// Message 2 -> send message

public testChatClient()

{

initComponents();

try

{

socket = new Socket(SERVER_IP,SERVER_PORT);

input = socketgetInputStream();

output = socketgetOutputStream();

}

catch(IOException e)

{

Systemerrprintln(e);

}

jbrefreshaddActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

jtasetText("");

try

{

if(socket == null)

socket = new Socket(SERVER_IP,SERVER_PORT);

outputwrite(0x31);

} 

catch (IOException ex)

{

JOptionPaneshowConfirmDialog(null, ex);

}

}

});

jbsendaddActionListener(new ActionListener()

{

public void actionPerformed(ActionEvent e)

{

if(jtfgetText() == null || jtfgetText()equals(""))

return;

if(jtfgetText()length() >= 400)

{

JOptionPaneshowConfirmDialog(null,"最大字数不能超过400");

return;

}

try

{

String destination = jcbgetSelectedItem()toString();

String message = jtfgetText();

if(socket == null)

socket = new Socket(SERVER_IP,SERVER_PORT);

byte[] temp = new byte[3 + destinationgetBytes()length + messagegetBytes()length];

temp[0] = 0x32;

temp[1] = (byte)destinationgetBytes()length;

int i = 2;

for(int j = 0; j < destinationgetBytes()length ; i++ , j++)

temp[i] = destinationgetBytes()[j];

temp[i++] = (byte)messagegetBytes()length;

for(int j = 0 ; j < messagegetBytes()length ; i++ , j++)

{

temp[i] = messagegetBytes()[j];

Systemoutprintln();

}

outputwrite(temp);

jtaappend("me:\n");

jtaappend(jtfgetText());

jtaappend("\n");

jtfsetText("");

}

catch(IOException ex)

{

Systemerrprintln(ex);

}

}

});

try

{

jbrefreshdoClick();

while(true)

{

byte[] tempBytes = new byte[1000];

inputread(tempBytes);

int command = tempBytes[0] - 0x30;

// int readLength = inputread();

switch(command)

{

case 1:

{

int readLength = tempBytes[1];

String[] temp = new String(tempBytes,2,readLength,"UTF-8")split(";");

jcbremoveAllItems();

if(templength == 0 && temp[0]equals(""))

return;

for(int i = 0 ; i < templength ;i++)

{

jcbaddItem(temp[i]);

}

jcbsetSelectedIndex(0);

break;

}

case 2:

{

int readLength1 = tempBytes[1];

jtaappend(new String(tempBytes,2,readLength1,"UTF-8") + "\n");

int readLength2 = tempBytes[2 + readLength1];

jtaappend(new String(tempBytes,3 + readLength1,readLength2,"UTF-8") + "\n");

break;

}

}

}

}

catch(IOException e)

{

Systemerrprintln(e);

}

}

public static void main(String[] args) {

testChatClient frame = new testChatClient();

}

public void initComponents()

{

setLayout(new BorderLayout());

JPanel jpNorth = new JPanel();

jpNorthsetLayout(new BorderLayout());

jpNorthadd(jcb,BorderLayoutCENTER);

jpNorthadd(jbrefresh,BorderLayoutEAST);

JPanel jpSouth = new JPanel();

jpSouthsetLayout(new BorderLayout());

jpSouthadd(jtf,BorderLayoutCENTER);

jpSouthadd(jbsend,BorderLayoutEAST);

add(jpNorth,BorderLayoutNORTH);

add(jpSouth,BorderLayoutSOUTH);

add(new JScrollPane(jta),BorderLayoutCENTER);

thisgetRootPane()setDefaultButton(jbsend);

setDefaultCloseOperation(JFrameEXIT_ON_CLOSE);

setSize(300,600);

setVisible(true);

}

}

Java 和其它语言之间进行Socket通信使用Socket和ServerSocket类。 用JAVA编写server,C语言编写Client,当然可以实现通信(示例在最后)。 1、Socket和ServerSocket类库位于javanet包中。ServerSocket用于服务

现编这个就是个多线程服务器,只要在client不释放连接,服务器端的run里边写while(TRUE)循环,那么就可以长期连接。

class ConnectionThread extends Thread{

Socket client;

int counter;

public ConnectionThread(Socket cl,int c){

client = cl;

counter= c;

}

@Override

public void run()

{

try{

String destIP=clientgetInetAddress()toString();

int destport =clientgetPort();

PrintStream outstream=new PrintStream(clientgetOutputStream());

DataInputStream instream=new DataInputStream(clientgetInputStream());

String inline=instreamreadLine();

}//try

catch(IOException e){Systemoutprintln(e);}

}//run

你就发了一句话,怎么能接受两遍呢

改成这样 String lin=null;

                if((lin=disreadUTF())!=null){

                        Systemoutprintln(lin);

                    }

这样试试

服务器 客户端 服务器端 语言 通信
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » java Socket编程 客户端与服务器端在两个网里怎么实现连接 s = new Socket("127.0.0.1", 8880);这个IP怎么

商业源码 钻石

分享到:
上一篇
如何在 Windows Server 中配置权威时间服务器 事件id 12及36
下一篇
android上的socket通信的开源框架有哪些

相关推荐

云主机和虚拟主机VPS有什么区别?

云主机和虚拟主机VPS有什么区别?

联想万全服务器T260 G3 可以加独立显卡吗?有什么要求?

联想万全服务器T260 G3 可以加独立显卡吗?有什么要求?

联想服务器型号怎么看

联想服务器型号怎么看

我的世界地球都市服务器ip

我的世界地球都市服务器ip

0条评论

发表评论 取消回复

要发表评论,您必须先登录。

提供最优质的资源集合

立即查看 了解详情
网站模板库

主题/付费下载/查看/余额管理/自定义积分,集成支付,卡密,推广奖励等。

本站导航
  • 链接标题
友情链接
  • 链接标题
快速搜索
本站由钛宇宙强力驱动
友情链接:
    商业源码网蜀ICP备2023005044号
    网站模板库
    • 登录
    • 注册
    网站模板库
    • 首页
    • web前端工具►
      • HTML/JS转换工具
      • JS/HTML格式化工具
      • 字母/英文大小写转换工具
      • robots.txt文件生成工具
      • Js压缩/格式化工具
      • Css在线压缩工具_代码格式化
    • 关于我们►
      • 免责声明
      • 联系我们
      • 广告服务
      • 服务项目
      • 关于我们
      • 网站轮播
      • 公告
      • 成都优优科技专用
      • 按行业分类
    • web学院►
      • 服务器教程
      • 学习资料►
        • 基础书籍
        • 交互书籍
        • 入门教程
        • 特效分类
      • 案例分享
      • web资讯
    • 网页特效►
      • 图片特效
      • 导航特效
      • 滑动按钮
      • 表单特效
      • 文字特效
      • 弹窗特效
      • 其他特效
    • 织梦模板►
      • 科技/电子/数码/通信
      • 文化/艺术/广告/传媒
      • 装修/设计/家居/家具
      • 基建/施工/地产/物业
      • 餐饮/酒店/旅游/票务
      • 食品/果蔬/饮料/日用
      • 服饰/珠宝/礼品/玩具
      • 摄影/婚庆/家政/生活
      • 运动/健身/体育/器材
      • 学校/教育/培训/科研
      • 美容/保健/医院/医疗
      • 金融/财税/咨询/法律
      • 政府/组织/集团/协会
      • 汽车/物流/交通/搬运
      • 机械/设备/制造/仪器
      • 化工/环保/能源/材料
      • 农业/畜牧/养殖/宠物
      • 其他模版
      • IT/软件/信息/互联网
    • 手机模板►
      • 手机APP模板
      • 微信小程序模板
      • wap
    • 网站模板►
      • joomla模板
      • Drupal模板
      • z-blog模板
      • EyouCms模板
      • Bootstrap模板
      • 帝国cms模板
      • CmsEasy模板
      • MetInfo模板
      • 购物商城模板►
        • Shopify主题
        • PrestaShop主题
      • 后台模板
      • 纯HTML模板
      • ecshop模板
      • phpwind模板
      • pbootcms模板
      • phpcms模板
      • wordpress模板
      • discuz模板
    • 教程►
      • 织梦教程
      • Discuz教程
      • WordPress教程
      • Phpcms教程
      • Phpwind教程
      • ECShop教程
      • Joomla教程
      • Drupal教程
      • zblog教程
      • EyouCMS教程
      • 帝国cms教程
      • MetInfo教程
      • CmsEasy教程

      弹窗标题

      这是一条网站公告,可在后台开启或关闭,可自定义背景颜色,标题,内容,用户首次打开关闭后不再重复弹出,此处可使用html标签...