y qu epodria hacer o que ganaria haciendo esto en otra clase o en otro paquete
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menú
private OurGame.__Camarada__ OCAM;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package sockets_talk;
/**
*
* @author Mapers
*/
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class Servidor {
public static final int puerto = 9999;
private static ServerSocket SS;
private static Socket S;
public static void main(String[] args)throws IOException {
try {
SS = new ServerSocket(puerto);
S=SS.accept();
Talk talk = new Talk(S, "Servidor");
talk.hablar();
S.close();
SS.close();
System.exit(0);
} catch (Exception e) {
e.printStackTrace();
}
}
}
SS = new ServerSocket(puerto);
package Cliente;
import java.io.*;
class threadCliente extends Thread{
DataInputStream entrada;
VentCliente vcli;
public threadCliente (DataInputStream entrada,VentCliente vcli) throws IOException{
this.entrada=entrada;
this.vcli=vcli;
}
public void run(){
String menser="",amigo="";
String colorFondo="";
String colorLetra="";
int opcion=0;
while(true){
try{
opcion=entrada.readInt();
switch(opcion)
{
case 1://mensage enviado
menser=entrada.readUTF();
System.out.println("ECO del servidor:"+menser);
vcli.mostrarMsg(menser);
break;
case 2://se agrega
menser=entrada.readUTF();
vcli.agregarUser(menser);
break;
case 3://mensage de amigo
amigo=entrada.readUTF();
menser=entrada.readUTF();
vcli.mensageAmigo(amigo,menser);
System.out.println("ECO del servidor:"+menser);
break;
case 4: //actualizar fondo y color de letra
colorFondo=entrada.readUTF();
colorLetra=entrada.readUTF();
vcli.mesaje_cambio_Fondo(colorFondo,colorLetra);
break;
}
}
catch (IOException e){
System.out.println("Error en la comunicacion");
break;
}
}
System.out.println("se desconecto el servidor");
}
}
private GUIGrafo venGrafo;
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
jDesktopPane1.add(venGrafo,1);
venGrafo.setLocation(100,100);
venGrafo.show();
// TODO add your handling code here:
}
public GUIGrafo(JFrame frame) {
initComponents();
panDibujo=new PanelDibGrafo(frame);
jToolBar1.setVisible(false);
selectBut=0;//1=cursor,2=vertice,3=arista,4=borrar
grafo=null;
}
#include <stdio . h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
void *hilo (void *arg) {
int i;
for ( i=0; i<10; i++ ) {
printf("Hilo #%d\n",i);
sleep (1);
} return NULL;
}
int main(void) {
pthread_t mihilo;
if ( pthread_create( &mihilo, NULL, hilo, NULL) ) {
printf ("error creando el hilo.");
abort();
}
printf("Espera union de hilos (join)\n");
if ( pthread_join ( mihilo, NULL ) ) {
printf ("Error uniendo los hilos.");
abort();
} printf ("Fin de union de hilos (
join)\n");
exit (0);
}